上下文菜单或命令菜单关闭后,菜单选择项停留在屏幕上

上下文菜单或命令菜单关闭后,菜单选择项停留在屏幕上

有时,当我选择菜单命令时,标签或所选选项会“卡在”屏幕上,不会消失。我可以关闭所有打开的应用程序,包括卡住时我正在使用的应用程序,但它仍然不会消失。

在下面的截图中,我打开了一个新的 IE 实例,只是为了展示标签如何保持在顶部。该标签不是由这个 IE 实例创建的。

停留菜单命令标签

(我在 MS Paint 中添加了圆圈。那部分没有卡住。)

卡住的标签是我在 IE 中选择的第一个菜单命令。如果标签已经卡住,则新标签不会卡住(无论涉及哪个 IE 实例)。基于此知识,我现在只需在辅助显示器上打开 IE,小心地打开上下文菜单,使“属性”命令位于下角,然后单击它。这不是解决方案。

浮动标签永不移动,并且对鼠标输入是透明的(如果我单击它,就好像我单击了它后面的项目一样)。

标签确实不是如果我关闭所有正在运行的应用程序,它就会消失。我还没有尝试停止服务或关闭系统托盘项目(如 Live Mesh)。

标签如果我改变屏幕分辨率然后将其改回来,它就会消失。

有什么办法可以阻止这种情况发生吗?这种情况已经发生过六次了,对我的工作造成了很大的干扰。

答案1

这个问题是在 Windows 2000 中添加淡入淡出菜单项时引入的。最初,该功能是在内核模式代码中添加的,并紧密集成到 UI 的各个部分中。由于它运行良好,最终留在那里。这个问题时不时出现,但没有人有可靠的方法在内核调试器中重现它并修复它。

无需更改屏幕分辨率或颜色深度即可实现相同效果。转到开始 -> 运行 -> 并输入tskill dwm。此命令将重置桌面窗口管理器,而无需更改屏幕分辨率。

更改屏幕分辨率或颜色深度也会重置桌面窗口管理器,因此当出现错误时,这始终是一种解决方法。 这两种解决方案都可以解决问题。

答案2

我上次看到这种情况是在 Windows 2000 中,这种情况偶尔会发生。

我想,一个解决方法是在单击“性能”选项后禁用菜单项淡出:

替代文本

答案3

在 Windows 7(可能还有 Vista)中,使用任务管理器杀死“dwm.exe”(它会自动重启)似乎是一种非常轻松的摆脱该问题的方法。

答案4

我认为更改颜色深度会更快。更改后单击“应用”,在“是否保留这些设置?”提示中只需回答“否”即可。它会恢复到原来的颜色深度(问题已解决)。顺便说一句,我建议您不要更改分辨率,因为这样做会迫使 Windows 重新计算窗口大小和位置……两次!这比更改颜色深度要慢得多。

无论如何,这肯定是 Windows 中的视频问题,因此唯一万无一失的方法(除了重新启动)是强制 Windows 完全刷新视频缓冲区。您可以通过终止 dwm.exe 来做到这一点,但更改颜色深度更快(无需搜索长长的进程列表)、更安全(无需冒 Windows 稳定性的风险)并且新手更容易掌握。

补充一点:当系统提示“保留设置”时,最重要的可能是说“否”。如果您说是,那么孤立的菜单部分可能会返回。

相关内容