如何知道电脑是否处于游戏模式
How to know if computer is in gaming mode
背景
我正在实现一个由窗口组成的简单WIN32应用程序。用户可以使用特殊热键显示/隐藏窗口。我使用RegisterHotKey注册热键并响应WM_hotkey
问题
如果用户玩游戏时不小心(或不是不小心)按下了热键组合,那么我的窗口就会弹出,结果游戏就会最小化。
问题
有没有一种(本地)方式可以知道用户处于游戏模式或任何其他特殊模式,我可以禁用热键响应
备注
我也希望windows能在我玩游戏时把它作为一个功能。例如,当我处于游戏模式时,不要响应WinKey+D。
您可以使用SHQueryUserNotificationState
函数来确定用户是否正在玩全屏D3D游戏。它将报告QUNS_RUNNING_D3D_FULL_SCREEN
。
相关文章:
- 具有奇怪重复模板模式的派生类中的成员变量已损坏
- 为什么在保护模式下继承升级不起作用
- 如何在全屏模式下(在OpenGL中)使背景透明
- 为什么使用__LINE_的代码在发布模式下在MSVC下编译,而不是在调试模式下
- 派生类是否可以在抽象工厂设计模式中具有数据成员
- 此模式的C++RegEx
- 在C++游戏中与库存系统作斗争
- avrogencpp能为模式中的每种类型生成单独的头文件吗
- 使用可变模板的Broadcaster/Listener模式
- c++方法参数只能在linux的发布模式下自行更改
- 换位表导致测试失败(但在游戏中运行良好)
- 资源管理设计模式
- 在 C++ 中使用递归将倒计时减法倒计时为零的游戏模式
- 为什么我的 UWP 游戏在发布时比在调试模式下慢
- 如何在虚幻编辑器内容浏览器中查找虚幻游戏模式
- 游戏内UI的设计模式
- 游戏中的MVC模式:动画
- 如何知道电脑是否处于游戏模式
- 当时间到了,Windows时间限制应用程序可以将游戏从全屏(DirectX?)模式中弹出吗
- 参考蓝图游戏模式