应用程序全屏显示时的预期 DWM 行为

Posted

技术标签:

【中文标题】应用程序全屏显示时的预期 DWM 行为【英文标题】:Expected DWM behavior when an app goes full-screen 【发布时间】:2015-10-19 06:47:25 【问题描述】:

Q1DWM多显示器设置(扩展)中的预期行为是什么的显示器被全屏 (D3D11) 应用程序(不是最大化的无边框窗口)覆盖? 1.所有剩余屏幕应为空白 2.所有剩余的屏幕都应该主动刷新 3. ?

Q2:应用程序是否应该/可以在全屏时设置 DWM 的行为(我的意思是:强制它执行 1/2/3)?

我已阅读 DXGI: Best Practices,但它并没有真正考虑 DWM 与多显示器设置中的全屏应用共存。

其他信息: 在这种情况下,我可以看到 DWM 的行为不同,具体取决于特定的应用程序(我的或第 3 方),机器应用程序在同一台机器上运行,甚至是同一应用程序在同一台机器上的特定运行。谷歌搜索显示,我不是唯一经历过这些不一致的人,例如: a) gaming.stackexchange.com - 第二个屏幕的内容移动 b) forums.geforce.com - 第二个显示器空白

谢谢, 卡莱索尼

【问题讨论】:

在双显示器设置上玩游戏,您会看到它是如何工作的。 一个显示器处理自己的事情,而游戏在另一个显示器上全屏显示.这就是我在玩游戏时阅读电子邮件的方式。邮件客户端在其他屏幕上打开。除非我点击它,否则焦点不会丢失并且全屏应用会粘住。 CodeAngry:感谢您的快速回复,但根据我的经验,情况并非总是如此,因此您所描述的行为不保证(这是我的问题的一部分) 或 zap 是正确的,并且您的游戏实际上是在最大化的无边框窗口中运行的。 阅读我对 zap 答案的评论。我玩游戏 10 多年了,从来没有第二个屏幕是空白的或类似的东西。 CodeAngry:我只能说我的经历不同。我已经扩展了我的问题,以便简要描述我面临的问题并提供外部参考。 【参考方案1】:

CodeAngry:您已经描述了应用程序使用最大化、无边框窗口时的行为,而不是问题中提到的“真正的全屏”。

【讨论】:

你应该全屏播放一些《战地风云4》(不是窗口,不是无边界),而不是回来发表评论。并在浏览器的其他显示器上打开您的战图。

以上是关于应用程序全屏显示时的预期 DWM 行为的主要内容,如果未能解决你的问题,请参考以下文章

使用 CIAdditionCompositing 添加纯黑色时的预期行为?

android开发做全屏界面时的问题

05,dwm 配置和应用,第一部分

dwm的安装使用

dwm的安装使用

使用UiWebview显示全屏Youtube视频