如何处理wp8上长按windows键时的事件



我使用纯cpp。

当长按Windows键时,会出现语音助手,但是d3d线程不会暂停。我的应用程序是一个游戏,当语音助手出现时,我想暂停游戏,我找不到它的api。

我在Win8官方演示中找到了代码,它可以在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
    }
}

最新更新