私は純粋なcppを使用しています。
Windows キーを長押しすると、音声アシスタントが表示されますが、d3d スレッドは一時停止しません。私のアプリはゲームです。音声アシスタントが表示されたときにゲームを一時停止したいのですが、そのための API が見つかりません。
私は純粋なcppを使用しています。
Windows キーを長押しすると、音声アシスタントが表示されますが、d3d スレッドは一時停止しません。私のアプリはゲームです。音声アシスタントが表示されたときにゲームを一時停止したいのですが、そのための API が見つかりません。
Win8 Official demo でコードを見つけました。これは Wp8 で動作します。
擬似コード:
CoreApplicationView->Activated += OnActivated;
void OnActivated(CoreApplicationView^ applicationView, IActivatedEventArgs^ args)
{
CoreWindow::GetForCurrentThread()->Activated += OnWindowActivationChanged;
}
void OnWindowActivationChanged
(Windows::UI::Core::CoreWindow^,Windows::UI::Core::WindowActivatedEventArgs^ args)
{
CoreWindowActivationState newState = args->WindowActivationState;
if (newState == CoreWindowActivationState::Deactivated)
{
DEACTIVATE code
}
else if (newState == CoreWindowActivationState::CodeActivated
|| newState == CoreWindowActivationState::PointerActivated)
{
ACTIVATE code
}
}