Windows是否提供某种机制来检测以全屏模式运行的应用程序(例如游戏,媒体播放器等)何时退出全屏模式,或者返回到窗口模式还是退出其进程?
答案 0 :(得分:1)
就操作系统而言,没有“全屏模式”或“窗口模式”这样的东西。窗口只有尺寸,可能恰好与屏幕尺寸相同。拥有该窗口的应用程序控制该行为,而不是操作系统,因此只有应用程序知道它何时以“全屏”或“窗口”模式显示窗口。
话虽如此,应用程序可以选择在更改模式时使用ChangeDisplaySettings/Ex()
或CDS_FULLSCREEN
标记调用CDS_RESET
。这会向所有顶级窗口发送WM_DISPLAYCHANGE
通知,但不会告诉他们正在显示全屏窗口。
至于检测进程终止,WMI有一个事件。请参阅Receiving Event Notifications Through WMI。