在Windows中检测全屏应用程序退出

时间:2016-10-15 13:26:18

标签: c++ windows winapi

Windows是否提供某种机制来检测以全屏模式运行的应用程序(例如游戏,媒体播放器等)何时退出全屏模式,或者返回到窗口模式还是退出其进程?

1 个答案:

答案 0 :(得分:1)

就操作系统而言,没有“全屏模式”或“窗口模式”这样的东西。窗口只有尺寸,可能恰好与屏幕尺寸相同。拥有该窗口的应用程序控制该行为,而不是操作系统,因此只有应用程序知道它何时以“全屏”或“窗口”模式显示窗口。

话虽如此,应用程序可以选择在更改模式时使用ChangeDisplaySettings/Ex()CDS_FULLSCREEN标记调用CDS_RESET。这会向所有顶级窗口发送WM_DISPLAYCHANGE通知,但不会告诉他们正在显示全屏窗口。

至于检测进程终止,WMI有一个事件。请参阅Receiving Event Notifications Through WMI