在 Windows 8 中,当处于桌面时,程序会卡在最前面。这种情况发生在多个应用程序中(Outlook 2013、图像配置编辑器、Internet Explorer、(文件)Explorer、Visual Studio)。窗口不保持焦点,只是停留在最上面。一旦发生这种情况,它就不会停止,直到应用程序关闭并重新启动。我可以最小化窗口,这样就可以正常工作。
自从我加载 Windows 8 Pro(全新安装的 DELL 工作站)以来,这种情况就一直发生。
现在我列出了我最常使用的应用程序,我想知道这是否发生在非 MS 应用程序中。我必须注意。
编辑:由于我(@mawcso)也遇到了这个问题,所以我将添加详细信息:
这种情况发生在各种应用程序中,包括非 Microsoft 应用程序,如 Google Chrome(如下面的示例所示)。此时,我无法在不关闭“固定在顶部”的应用程序的情况下将其删除。重新打开该应用程序后,它会返回到“固定在顶部”状态。
答案1
由于您在各种应用程序中都注意到了这种行为,因此这可能是 Windows 8 中特定硬件的错误。或者,更可能是您的操作系统中出现了某些损坏。您提到您在戴尔工作站上进行了全新安装 - 您使用的是原始 Microsoft Windows 8.1 还是糟糕的戴尔捆绑软件版本?如果是后者,那么可能值得尝试使用原始版本。另一个值得探索的途径是图形驱动程序 - 尝试各种版本和修订版,看看它们是否有任何不同。
无论根本原因是什么,都可能有一个简单的解决方法。自动热键是一个允许您更改窗口设置(以及更多)的程序。我们可以使用它来设置热键以停用窗口的“最前面”属性。然后,每当出现此错误时 - 砰,您快速按下热键,窗口就会恢复正常,然后您就可以继续生活了。
听起来不错?让我们开始吧。
1)从官方网站(上面的链接)下载并安装 AutoHotkey。
2)创建一个名为的新文本文件AutomateStuff.ahk
,并在其中输入以下文本:
#z::
WinSet, AlwaysOnTop, off, A
SoundPlay, C:\Windows\Media\Windows Logoff Sound.wav
return
解释:
- 该
#z::
部分将 windows + z 定义为热键。(#
是 windows 修饰符的 AutoHotkey 符号。) return
当您按下热键时,第一行和之间的所有内容都将被执行。WinSet
是设置窗口属性的命令。AlwaysOnTop
是使窗口始终显示的属性。off
将使得该属性被明确删除。A
意味着我们将此属性设置为激活窗口。- 此
SoundPlay
行只会播放声音,以便我们知道热键已成功按下。此行是不必要的;如果您不喜欢声音,请将其删除。
3) 保存文件,然后双击它。您应该看到绿色的 AutoHotkey 图标出现在系统托盘中 - 它看起来像一个“H”。现在,只要您按win+ Z,它就会修复窗口。
有关 AutoHotkey 的更多信息,请查看:
答案2
我发现这种情况发生得有些随机,但几乎可以重现,如果我使用 Windows+d(显示桌面)命令最小化所有内容,然后再次取消最小化所有内容。我不确定它是否仅在我以 Always on Top 模式打开 PuTTY 时才会触发——也许只有当您有一个 Always on Top 模式的窗口并且窗口管理器错误地混合了应用程序之间的位时,才会发生此问题。
我不认为这是你的安装问题。我在最新版本的 Windows 10 上也遇到过这种情况。这是我避免使用“显示桌面”的众多原因之一。
就像另一个答案,可以使用 AutoHotKey 之类的程序在 Windows 上设置此位,而无需它们请求。这也解释了为什么不支持设置 AlwaysOnTop 的程序最终会处于这种状态——它们本身可能没有请求它,也没有 GUI 供您设置/取消设置它。因此,您唯一的选择是使用 AutoHotKey 脚本之类的程序或重新启动程序,正如您所发现的那样。