在我的 Cocoa 应用程序中,我正在检测可见窗口并获取其所有者的 PID。然后永远 PID 我创建NSRunningApplication
对象(使用runningApplicationWithProcessIdentifier:
)来获取附加信息(本地化名称、路径、属性等)
一切正常,直到我尝试NSRunningApplication
使用(在我的情况下)属于 Window Server 的 PID 88 创建。它只是不创建该对象并根据 Apple 手册返回nil
- 换句话说:没有具有该 PID 的进程。
这怎么可能?如果它不存在,我将无法获得它的 PID,也ps
不会显示它。
有什么建议吗?