Windows 7任务栏卡在隐藏中,如何解决?
在Windows 7中,我使用“自动隐藏任务栏”功能。通常,它可以正常工作:指针一触碰屏幕底部,就会弹出任务栏。 但是有时,它拒绝上升。按下“ Windows”键(或Ctrl-ESC)将显示开始菜单,也迫使任务栏不再显示。完成此操作后,任务栏将再次自动升起。这很烦人,它会中断流程。有没有其他人注意到这一点?如何避免这种情况? 搜索“ Windows 7任务栏自动升高”表明至少有其他人遇到了此问题: 如何修复任务栏的自动隐藏?(微软社区邮报) 为了回答上一页“有用的”支持工程师提出的问题,当然,当发生这种情况时,我正在运行一些应用程序,通常是Windows Task Manager(最小化到通知区域),Windows Explorer,Firefox,Eclipse,Cygwin / X, Xterm,Cygwin Emacs,gitk,git gui,Notes,聊天客户端,VPN客户端,防火墙。 如果我的内存可以正确使用,那么我也已经在Windows的早期版本中看到了这种现象,至少在XP上,但没有在Windows 7上看到的频繁。 到目前为止,它似乎是突然发生的,有时一天会发生多次。 到目前为止,我无法直接重现此行为。为了重现此行为,我尝试在应用程序之间切换,并使应用程序打开其他窗口。 请参阅以下我的评论以获取更多信息。 对我来说似乎是个虫子。无论如何,任务栏都应提高。 编辑: 我通常使用“经典” Windows样式,并禁用所有动画。我切换到“糖果”(Aero)样式以查看是否有帮助,但问题仍然存在。 我很确定我没有使用Eclipse时就已经看到了这种行为,但是Eclipse无疑是最经常触发这种行为的程序。 根据Malachi的报道,Eclipse Bugs上的记录也跟踪此问题。它已于2002-09年开放。哇,十多年前了。但是,Malachi在另一个页面上的用户报告说,其他程序(例如Firefox)也可能导致此现象,因此,这不是Eclipse独有的问题。 该问题可能是由Eclipse,Windows或JRE引起的。如果问题是Windows或JRE限制,我仍然要说Eclipse应该保持清醒。其他程序也可以做到这一点。 我当前的理论是这样的:通常,即使应用程序已最大化,任务栏也只有一排可见的像素,并且在所有其他应用程序的前面。由于任务栏位于前面(Z顺序的顶部),因此当指针悬停在其上方时,它“看到”了指针。发生问题时,任务栏不再位于其他所有应用程序的前面,因此它不会收到“悬停”事件。只有在没有其他窗口遮挡的地方,它仍会接收悬停事件。 如果任务栏需要在顶部且至少可见一排像素,则Windows负责确保确实如此。操作系统是主操作系统,不得让应用程序主导GUI交互。在某些情况下(例如电影播放器),您不希望看到一小段像素的像素(只需将其涂成黑色!),或者在全屏游戏中根本不应该出现任务栏的情况。在我看来,Eclipse或浏览器不需要例外。 这是典型事件的描述: Eclipse在前面。我将指针移到屏幕底部,任务栏不会上升。当Eclipse没有最大化时,在右边留了一点空间,我就能够使任务栏落后通过“触摸”右下角的Eclipse窗口。移开后,任务栏再次隐藏。这反复工作。当我触摸中间的底部时,任务栏没有上升,甚至在Eclipse之后也没有上升。接下来,我最大化了Eclipse窗口。任务栏无法升高。恢复了Eclipse窗口->与最大化-恢复周期之前相同(仅在触摸右下角时显示)。然后,我选择了Firefox,当时已将其最大化。仍然没有任务栏。在Firefox处于非最大化状态时,就像在Eclipse中一样。其他应用程序也一样,例如Notes。接下来,我将Tab键精确到Emacs的Ediff控制窗口。突然,任务栏再次起作用。Ediff控制窗口未最大化,也没有触摸屏幕底部(通常从不最大化)。Ediff窗口不能成为罪魁祸首, 因此,发生这种情况时,它会“应用于”多个应用程序。至少Eclipse和Firefox比任务栏“更强大”。在一个实例中,Eclipse位于顶部,gitk位于底部,任务栏位于两者之间。 也许有一个程序可以检查Z顺序,或记录Z顺序的变化?