首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >NSRunningApplication无法识别Window的PID吗?

NSRunningApplication无法识别Window的PID吗?
EN

Stack Overflow用户
提问于 2011-12-07 00:07:51
回答 2查看 483关注 0票数 1

在我的Cocoa应用程序中,我正在检测可见窗口,并获得其所有者的PID。然后,对于每个PID,我创建NSRunningApplication对象(使用runningApplicationWithProcessIdentifier:)以获取附加信息(本地化名称、路径、属性等)。

在我尝试用PID 88创建属于(在我的例子中) Window Server的NSRunningApplication之前,一切都运行得很好。它只是不创建对象,且根据Apple手册,它返回nil -换句话说:没有使用该PID进程。

这怎么可能呢?如果它不存在,我就不能得到它的PID,ps也不会显示它。

有什么建议吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-12-07 00:34:16

documentation中(增加了重点):

概述

NSRunningApplication是一个类,用于操作和提供应用程序的单个实例的信息。仅跟踪用户应用程序;这不会提供有关系统上每个进程的信息。

票数 2
EN

Stack Overflow用户

发布于 2011-12-07 00:09:26

window服务器不是用户进程。如果它在管理员权限下不起作用,那么您将根本不能这样做。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8403020

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档