gpt4 book ai didi

c - 两个不同显示器上的两个全屏窗口

转载 作者:太空宇宙 更新时间:2023-11-04 03:46:27 25 4
gpt4 key购买 nike

对于我的一个项目,我想在两个不同的显示器上打开两个全屏窗口。我使用 ChangeDisplaySettingsEx() 使每台显示器切换到我需要的分辨率(目前,每台显示器都切换到 640x480)。然后我想打开一个覆盖每个监视器上整个屏幕的 WS_POPUP 窗口。为了确保窗口保持在最前面,我还设置了 WS_EX_TOPMOST 标志。

只要涉及单个监视器,这一切都可以正常工作。一旦我尝试在另一台显示器上打开第二个全屏窗口,我在第一台显示器上的窗口当然会失去焦点并突然出现在其他窗口后面,这看起来真的很难看,因为我们现在是 640x480。这种行为当然是合乎逻辑的,因为只能有一个最上面的窗口,但是我应该如何在两个不同的显示器上使用两个全屏窗口呢?我不知何故需要强制两个 窗口保持在前面并覆盖它们后面的所有其他窗口。

是否有一种干净的方法来实现这样的事情,或者如果不诉诸于不太确定它是否会在较新版本或较旧的 Windows 版本中工作的 hacky 方法,这是不可能的?

谢谢!

最佳答案

It's actually for a kiosk system :)

这当然不应该是信息亭应用程序上的真实问题。您应该绝不运行任何其他创建窗口的进程。锁定机器以防止这种情况发生至关重要。

这还没有结束。强制视频模式也没有意义。这当然也应该在配置机器时完成。您的 ChangeDisplaySettingsEx() 调用不仅没有必要,而且有害。因为现在更换显示器可能需要软件更新。请记住,这并非不可能,显示器通常是自助服务终端中磨损最快的部分。

不要帮太多。

关于c - 两个不同显示器上的两个全屏窗口,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23961473/

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