gpt4 book ai didi

c++ - 在 Windows 中检测全屏模式

转载 作者:IT老高 更新时间:2023-10-28 22:59:31 30 4
gpt4 key购买 nike

我需要检测某个应用程序当前是否以全屏模式运行。如果是,那么我必须停止我的申请。那么,我该如何检测呢?p.s. Win32 C++

最佳答案

所有其他答案都相当老套。

Windows Vista、Windows 7 及更高版本支持 SHQueryUserNotificationState() :

QUERY_USER_NOTIFICATION_STATE pquns;
SHQueryUserNotificationState(&pquns);

从这个“通知状态”可以推断出全屏状态。基本上,当应用程序以全屏模式运行时,Windows 会报告“忙碌”通知状态。

  • QUNS_NOT_PRESENT - 不是全屏(机器锁定/屏幕保护程序/用户切换)
  • QUNS_BUSY – 全屏(F11 全屏,我试过的所有视频游戏都使用这个)
  • QUNS_RUNNING_D3D_FULL_SCREEN – 全屏(Direct3D 应用程序以独占模式运行,即全屏)
  • QUNS_PRESENTATION_MODE – 全屏(显示演示文稿的特殊模式,全屏)
  • QUNS_ACCEPTS_NOTIFICATIONS - 不是全屏
  • QUNS_QUIET_TIME - 不是全屏
  • QUNS_APP – 可能全屏(不确定:“在 Windows 8 中引入。Windows Store 应用正在运行。”)

关于c++ - 在 Windows 中检测全屏模式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7009080/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com