【问题标题】:Keep primary monitor in fullscreen while working on the other one在另一台工作时保持主显示器全屏
【发布时间】:2012-01-23 17:32:04
【问题描述】:

有时我会在一个屏幕上玩游戏或看电影,而我可以在另一个屏幕上观看一些工作进度或只是我的互联网浏览器。

所以如果我想使用另一个屏幕,我总是必须全屏最小化窗口,这有时会很烦人。
有没有办法将焦点设置到另一台显示器并保持全屏模式?

我用 WinAPI 和 PInvoke 尝试了一些东西,但没有成功。
有什么建议吗?

【问题讨论】:

  • “我尝试了一些东西......” - 具体是什么东西?您认为它们会产生什么影响,以及它们在哪些方面不符合您的预期? (我并不是说一定有答案,但它有助于了解某人已经走下的错误线索,或者他们找到了 正确 方法但不知何故未能使其发挥作用)
  • 我不知道你是否会考虑一个用于全屏窗口切换的工具,但如果你尝试 SysInternals 的 Desktops.exe 我认为它能够做到这一点(实际上它可以让虚拟桌面切换之间,所以它实际上不是窗口切换,而是桌面切换)
  • 我唯一的解决方案是在窗口模式下运行它并使用剪辑,但这不适用于每个程序。我试图通过句柄(如记事本)找到一个普通窗口,但我什至无法将焦点设置在它上面,或者在 WndProc-Messages 中阅读(我对此很陌生)。另外我担心一旦我点击其他地方,全屏会自动最小化,所以我宁愿在这里寻求一些有用的提示,而不是在一个死胡同的解决方案上工作时间和时间;)

标签: c# windows winapi fullscreen multiple-monitors


【解决方案1】:

Windows 7 中的“Win+P”组合键应该允许您在显示器之间切换,但我听说它要求两台显示器的分辨率相同才能达到全屏模式。我现在不在 Windows 7 机器上,所以很遗憾我目前无法验证它。

编辑:另一方面,我刚刚找到this

【讨论】:

  • 我相信 OP 只是希望应用程序以全屏模式运行,而不是在失去鼠标焦点时最小化,而不是改变屏幕排列。
  • 即使它会失去我想要的焦点,但仍然存在该组合不适用于我尝试过的应用程序的问题..
猜你喜欢
  • 1970-01-01
  • 2017-06-05
  • 2017-11-17
  • 2015-02-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多