我在 Windows 7 任务栏上遇到了一个相当不寻常的间歇性问题。根据我在 SU 和各种 Microsoft 网站上找到的所有信息,部分问题在于其他用户也遇到了几个类似但不同的问题,他们没有意识到他们的问题和这个问题的区别,所以他们报告了一个成功解决的问题,但结果并不一样。因此,我将尽可能详细地提供信息,以区分我的问题和其他人的问题。
注意:虽然这个问题与Windows 7 任务栏缩略图无法显示,这个问题的所有答案似乎都不够充分。特别是,接受的答案不适用,因为它是全部Aero 透明度和视觉效果不起作用 —— 甚至 OP 也对该答案评论说它不起作用(所以我甚至不知道为什么它被接受)。这个答案对于同样的问题,虽然这肯定是一个高质量的答案,但似乎也不适用于这个问题。
通常情况下(假设所有“视觉效果”选项都已启用),当您将鼠标光标放在打开窗口的任务栏图标上时,该窗口的缩略图预览将出现在任务栏上方。如果该窗口是同一程序的多个窗口之一,Windows 还将在水平行中显示其他窗口的预览。将鼠标从任务栏移到其中一个预览将使除预览(Aero Peek)所代表的窗口之外的所有窗口都透明,然后您可以单击预览以激活该窗口,或右键单击以访问该窗口的系统菜单(带有“还原”、“最小化”、“最大化”等选项;右键单击任务栏图标本身会调出图标的系统菜单,带有“固定/取消固定”和 MRU 列表等选项)。如果鼠标移离预览,而不单击,预览将消失(您可能看到的任何 Peek 也会消失)。
如果一个程序打开了多个窗口,则存在一个阈值,超过该阈值,Windows 将停止显示缩略图,而是显示打开窗口的垂直文本列表,但其他行为相同(例如,仍然提供 Aero Peek)。使用 Aero Basic 主题时也会执行此垂直列表行为(但在这种情况下不使用 Peek)。
在某些情况下,此行为会突然停止正常运行,并变为以下情况:
将鼠标放在任务栏图标上会导致其亮起,但不会出现预览,甚至不会出现 Aero Basic 样式的垂直列表。仍然可以单击图标来激活窗口(如果图标未堆叠),但如果将鼠标移出任务栏而不单击,则图标会保持亮起,就像鼠标仍在其上方一样,片刻之后窗口名称将出现在图标正上方的工具提示中(只有当鼠标仍在任务栏图标上时才会发生这种情况)。就好像任务栏没有注意到鼠标离开其屏幕空间一样,并且表现得好像光标仍处于移开之前的最后位置。
当任务栏处于此状态时,通常可以(非常)暂时解决问题,方法是右键单击任务栏中任何打开的窗口的图标 - 菜单最初出现时没有 MRU 列表,但大约一秒钟后会出现 MRU 列表 - 然后左键单击图标(菜单外),这将最小化窗口。现在,预览正在运行,但它们通常会在片刻后再次停止运行。
我使用的是标准 Aero Glass 主题。透明度工作正常,因此没有任何东西会禁用 Aero。Alt-Tab 和 Win-Tab 都工作正常,因此这似乎不是 DWM 的问题。Aero 疑难解答程序未检测到任何问题。所有视觉效果均已打开。
到底是什么原因造成的?是否有实际的解决方法(而不是“结束并重新启动 explorer.exe 任务”之类的解决方法,这可能会解决一次发生的问题,但不能防止再次发生),和/或我可以避免的特定触发因素?
当我运行更多程序时,这种情况似乎更频繁地发生,但我的 RAM 利用率并没有达到 100%。但我相信某个特定程序是罪魁祸首。我经常打开的应用程序只有:
- 展望 2010
- Lync 2010
- Word 2010
- Excel 2010
- Internet Explorer 11
- 记事本
- 任务管理器
- Lotus Notes 8.5
- OneNote 2010(仅通知图标)
- 系统自带的其他通知图标实用程序
系统是运行Windows 7 SP1的联想T430。
答案1
我在机器上有过类似的经历,并且看到了三种导致这种影响的情况:
- 最常见的情况是缓存文件夹中存在大量长度为 0 的文件;因此,只要打开 4 或 5 个程序,在处理缓存文件夹文件名时就会出现越来越长的延迟;(当然,这也是驱动器速度/年龄的函数)。
- 键盘上有一个不稳定的ctrl键,经常间歇性触发;(当 4 台计算机在 4 端口 KVM 上突然开始遇到相同的延迟时,就出现了这个问题)。
- 不稳定的 USB 端口或鼠标 - 总是时断时续。
我还注意到,如果打开几个 Internet Explorer 窗口,这种影响会更频繁地出现(延迟时间会随着打开的 Internet Explorer 窗格数量而增加),并且一些超级烦人的视频广告开始在后台静默下载(易于检查)如果发生这种情况,请按下esc每个 Internet Explorer 窗格上的按键,或暂停任何视频。