【发布时间】:2012-01-23 17:32:04
【问题描述】:
有时我会在一个屏幕上玩游戏或看电影,而我可以在另一个屏幕上观看一些工作进度或只是我的互联网浏览器。
所以如果我想使用另一个屏幕,我总是必须全屏最小化窗口,这有时会很烦人。
有没有办法将焦点设置到另一台显示器并保持全屏模式?
我用 WinAPI 和 PInvoke 尝试了一些东西,但没有成功。
有什么建议吗?
【问题讨论】:
-
“我尝试了一些东西......” - 具体是什么东西?您认为它们会产生什么影响,以及它们在哪些方面不符合您的预期? (我并不是说一定有答案,但它有助于了解某人已经走下的错误线索,或者他们找到了 正确 方法但不知何故未能使其发挥作用)
-
我不知道你是否会考虑一个用于全屏窗口切换的工具,但如果你尝试 SysInternals 的 Desktops.exe 我认为它能够做到这一点(实际上它可以让虚拟桌面切换之间,所以它实际上不是窗口切换,而是桌面切换)
-
我唯一的解决方案是在窗口模式下运行它并使用剪辑,但这不适用于每个程序。我试图通过句柄(如记事本)找到一个普通窗口,但我什至无法将焦点设置在它上面,或者在 WndProc-Messages 中阅读(我对此很陌生)。另外我担心一旦我点击其他地方,全屏会自动最小化,所以我宁愿在这里寻求一些有用的提示,而不是在一个死胡同的解决方案上工作时间和时间;)
标签: c# windows winapi fullscreen multiple-monitors