【问题标题】:How to know if computer is in gaming mode如何知道电脑是否处于游戏模式
【发布时间】:2016-08-11 23:57:43
【问题描述】:

背景

我正在实现一个由窗口组成的简单 WIN32 应用程序。 用户可以使用特殊的热键显示/隐藏窗口。我使用RegisterHotKey注册热键并回复WM_HOTKEY

问题

如果用户在玩游戏时不小心(或非不小心)按下了热键组合,则会弹出我的窗口并因此将游戏最小化。

问题

是否有一种(本地)方法可以知道用户处于游戏模式或任何其他特殊模式,我可以禁用热键响应

注意

我还想在我玩游戏时 Windows 是否会将此功能作为一项功能。例如,当我处于游戏模式时,不要响应 WinKey+D。

【问题讨论】:

标签: c++ windows


【解决方案1】:

您可以使用SHQueryUserNotificationState函数来判断用户是否在玩全屏D3D游戏。它将报告QUNS_RUNNING_D3D_FULL_SCREEN

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2010-12-20
    • 1970-01-01
    • 2023-04-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多