后台应用程序窗口在获得焦点时不会覆盖前台应用程序窗口

后台应用程序窗口在获得焦点时不会覆盖前台应用程序窗口

症状是,一些(并非全部)桌面应用程序窗口将停留在后台,在其他窗口后面,即使我点击了它们,这通常会使该窗口获得焦点并移到前台,高于任何其他重叠窗口。我也没有找到太多的韵律或理由。最常表现出这种行为的两个应用程序是 Chrome 和 Visual Studio(不幸的是,这两个应用程序是我使用最多的应用程序)。另一个奇怪的事情是,有时情况并非如此(就像现在一样),所有窗口的行为都符合预期。

因素:

  • Windows 8.1
  • 戴尔 Precision 笔记本电脑(2 年)
  • 总共 3 个显示器,包括笔记本电脑液晶显示屏
  • 内部 LCD 和连接到 VGA 端口的三星 LCD 显示器由 Intel HD Graphics 4000 卡控制
  • Gateway 显示器连接到 HDMI 端口,并由 Nvidia Quadro K4000m 适配器控制

我发现另一个问题与此类似,但尚未得到任何答复,所以我想问一下是否有人有解决方案。此问题有一个动画 gif 来展示此行为。 另一个问题是

有什么想法吗?这真的很令人沮丧。发生这种情况时,我必须将要查看的窗口拖到另一个显示器上,有时还要最小化该显示器上的其他窗口。

* 编辑 - 新信息 * 经过一番深思熟虑的调查和研究,我确定,至少目前,问题似乎出在 Visual Studio 2013 上。显然,当我进入调试模式时(当前使用 Azure 模拟器,这可能与此有关,也可能无关),我能够复制该行为(仅适用于 Visual Studio 窗口,这可能一直是问题所在,但我敢发誓 Chrome 也表现出相同的行为)。在这种情况下,Visual Studio 处于“保持在最上面”模式。到目前为止,我发现清除它的唯一方法是退出 VS 并重新启动,这不是一个好的解决方案。我还没有在 VS 中找到控制该行为的开关,但它可能在某个地方。如果我找到什么,我会在这里发布解决方案。

答案1

某些应用程序可能被设置为“留在上面”这使得它即使在你将焦点切换到另一个窗口后仍保持在前台(例如在 VLC Media Player 中播放视频时使用视频 → 始终位于最顶部已检查)

如果你希望某些窗口始终保持在最前面,你可以使用Labnol.org 使用 AutoHotkey 开发的这个小工具。运行程序,当您想要当前聚焦的窗口始终保持在最前面时,按Ctrl+ 。Space

再次按Ctrl+Space即可停用。

如果你想编译自动热键自己编写脚本,这一行代码是源代码(使用温赛特):

^SPACE:: WinSet,AlwaysOnTop,,A

相关内容