如何识别哪个程序让它的一部分 UI 浮在我的屏幕上?

如何识别哪个程序让它的一部分 UI 浮在我的屏幕上?

我注意到,屏幕上有一个类似于“增加缩进”的工具提示,它漂浮在空中。它位于浏览器窗口的边缘下方:

在此处输入图片描述

它几乎实现了无限的 Z 轴顺序,并且位于我可以移动的任何其他东西之上,甚至是任务管理器。(它不会叠加在锁定屏幕上)

我如何才能确定哪个程序拥有这个程序,以便我可以终止它?我更愿意以一种微创的方式来做到这一点 - 即不仅仅是重新启动。

我已经通过猜测关闭了某些应用程序,但没有碰上罪魁祸首。(可能,因为这似乎是一个错误,关闭的应用程序实际上并没有正确清理)。

搜索“增加缩进”特别是像这样的浮动并没有出现任何东西,但我希望这可能是一个众所周知的问题。

我想象可能会有一些实用程序(内置于 Windows 或第三方)可以让您单击任何 UI 元素并识别其进程?


编辑:我找到了工具提示的来源,感谢下面的答案,这是一个在 Chrome 中运行的 Web 应用程序:

在此处输入图片描述

答案1

您很可能正在经历Chrome 错误导致工具提示无法关闭

基本上,如果你将鼠标悬停在网页上的某个内容上,然后鼠标以意外的方式移出窗口(例如最小化窗口),则会出现工具提示窗口消失了,并且无法关闭工具提示(因为源窗口不再接收鼠标移动消息,并且就它而言,您仍然处于悬停状态)。

要删除工具提示,您可以

  1. 找到它来自的选项卡,然后移动鼠标。工具提示应该会消失。(不幸的是,没有简单的方法可以确定工具提示来自哪个选项卡,所以你必须猜测。它在窗口层次结构中没有直接关联;它的父级是桌面窗口。)
  2. 如果您可以获得工具提示HWND,您可以发送它WM_CLOSE然后它就会消失。(见下文)
  3. 退出 Chrome(或其他有问题的应用程序)

请注意,此错误也会影响基于 Chrome 的软件,例如基于 Blink 的浏览器(Edge 和 Opera)以及基于电子(Slack 和数百人)。


要回答问题本身,您可以使用 Spy++ 或温彻斯特

将窗口选择器工具拖到工具提示上,它将显示窗口的详细信息,包括所属进程。

使用 WinCheat

如果你随后转到“操作”选项卡,你可以向工具提示窗口发送WM_CLOSE消息,它就会消失。(请小心使用此工具——能力越大,责任越大。应用程序可能不希望窗口从其下方关闭。这样做似乎不会使 Chrome 崩溃。)

答案2

我注意到,屏幕上出现了一个类似“增加缩进”的工具提示,但却没有任何动静。

有两种可能性:

  1. 底层窗口管理器代码未能正确重绘故障

  2. 一个无法移动/关闭的真正窗口

尚未正确重绘的小故障

  • 要删除它,请切换任务栏最右侧的“显示桌面”按钮。

如何删除屏幕上不需要的旧 GUI 片段?(Windows 7) - 超级用户显示一些其他可能的解决方案:

  • 将窗口的主题从 Aero 更改为 Classic,然后再改回 Aero。
  • 开始菜单 > 关机 > 切换用户,在欢迎屏幕上重新登录

根据评论,您还可以尝试:

  • 大多数情况下,重新启动 Windows 资源管理器也能解决问题。如果不行,请重新启动 dwm.exe

一个无法移动/关闭的真正窗口

您可以使用进程探索器的“查找窗口的进程”功能(Process Explorer 窗口工具栏上的十字线)。单击并将其拖到要识别的窗口上,Process Explorer 将突出显示它所属的进程。

来源我无法移除一个小窗口,回答者氰基

当您知道窗口属于哪个进程时,您可以选择使用任务管理器终止该进程。

答案3

答案4

有一次,使用 Process Explorer 提示中提到另一个答案原来是 Visual Studio Code 拥有了浮动内容。切换到该应用程序并移动鼠标即可清除该内容。

Process Explorer 工具运行完美。

我将其添加为答案,因为它与接受的答案和其他一些关于 Google Chrome 可能是罪魁祸首的评论不同。

相关内容