如何找出未识别窗口的进程所有者?


13

我有一个奇怪的错误,我无法正确地与应用程序或PID关联。

在Windows中,有Process Explorer一个非常方便的target功能,允许您单击它,然后选择一个窗口来查找所有者进程:

目标选择器

有没有一种方法可以在OS X中做类似的事情,使我能够找到一个看似孤立的窗口的所有者,例如:

孤窗

我已经终止了可以在OS X中运行的窗口管理器终止的每个进程,但是仍然无法隔离所有者。


您到底是怎么知道的?
丹尼尔(Daniel)

Answers:


7
  • 下载并安装Xcode。
  • 安装后,打开Xcode。
  • 在菜单栏中,转到Xcode>打开开发人员工具>辅助功能检查器
  • 在Access..Inspector菜单中,转到“检查”>“启用点进行检查”
  • 点击任何东西查看结果

它没有给您进程名称,但确实给您父级的应用程序名称。


对于我来说,它并不是完全一样。当我单击窗口时,xcode突出显示(没有太多),但是当我使用Expose时,应用程序的名称显示在窗口顶部。感谢@ chris-eneman Accessibility inspector是完成这项工作的工具:)
dotnetCarpenter

我使用这种方法从AskPermissionUI进程中杀死了一个没有消失的窗口。使用辅助功能检查器,我能够在检查器的“ 层次结构”选项卡中找到应用程序AskPermissionUI,然后在“活动监视器”中终止了该应用程序。大提示-谢谢!
nwinkler '18

1

我还试图弄清楚这一点,并最终使用了此处描述的解决方案。这是一个Python脚本,它列出了所有进程以及属于它们的所有窗口以及它们在屏幕上的坐标。因此,它不像Windows上的Process Explorer那样易于使用,但可以为您找到所需的答案。如果您可以使用易于识别的坐标将窗口移动到桌面上的某个位置,则将很有帮助。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.