【发布时间】:2012-01-14 05:43:30
【问题描述】:
在我的 Cocoa 应用程序中,我正在检测可见窗口并获取其所有者的 PID。然后永远 PID 我创建NSRunningApplication 对象(使用runningApplicationWithProcessIdentifier:)来获取更多信息(本地化名称、路径、属性等)
一切正常,直到我尝试使用 PID 88 创建NSRunningApplication,它属于(在我的情况下)Window Server。它只是不创建该对象,并且根据 Apple 手册它返回 nil - 换句话说:没有具有该 PID 的进程。
这怎么可能?如果它不存在,我将无法获得它的 PID,ps 也不会显示它。
有什么建议吗?
【问题讨论】:
标签: cocoa process pid nsrunningapplication