我正在实现一个由窗口组成的简单WIN32应用程序。 用户可以使用特殊热键显示/隐藏窗口。我使用RegisterHotKey注册热键并回复WM_HOTKEY
如果用户玩游戏并且意外(或不小心)按下热键组合,则会弹出我的窗口,因此游戏最小化。
是否有(本机)方式知道用户处于游戏模式或任何其他特殊模式,我可以禁用热键响应
我还想在我玩游戏的时候,如果windows能够成为这个功能的话。例如,我在游戏模式时不响应WinKey + D.
答案 0 :(得分:8)
您可以使用SHQueryUserNotificationState
功能确定用户是否正在玩全屏D3D游戏。它会报告QUNS_RUNNING_D3D_FULL_SCREEN
。