1

私は純粋なcppを使用しています。

Windows キーを長押しすると、音声アシスタントが表示されますが、d3d スレッドは一時停止しません。私のアプリはゲームです。音声アシスタントが表示されたときにゲームを一時停止したいのですが、そのための API が見つかりません。

4

1 に答える 1

1

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
    }
}
于 2013-04-23T08:53:33.683 に答える