如何在mac os X中获取正在运行的dock.app的pid_t

Posted

技术标签:

【中文标题】如何在mac os X中获取正在运行的dock.app的pid_t【英文标题】:how to get the pid_t of the running dock.app in max os X 【发布时间】:2010-06-27 14:06:22 【问题描述】:

或多或少一切都在标题中,我正在寻找一种从可可应用程序中获取的方法,即正在运行的dock.app的pid_t。

提前感谢您的帮助。

【问题讨论】:

什么意思?抱歉,英语不是我的母语。 @AP 他的意思是“你为什么需要知道?”。通常您需要应用程序的pid_t 来操作流程,而操作 Dock 通常不是一个好主意™。 【参考方案1】:

如果你运行的是Mac OS X 10.6,那么你可以试试NSWorkspacerunningApplications方法:

NSArray *appList = [[NSWorkspace sharedWorkspace] runningApplications];

它将返回一个NSRunningApplication 的数组。查找 Dock.app 并使用 processIdentifier 属性。

您还可以查看AppList 示例应用程序。

【讨论】:

+1,除了使用 com.apple.dock 捆绑标识符而不是 Dock.app 查找 NSRunningApplication 会更聪明

以上是关于如何在mac os X中获取正在运行的dock.app的pid_t的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Mac OS X 10.5 中处理从 Finder 中的多个文件拖放?

如何从 FreeBSD/Mac OS X 中的 Mutex 对象获取拥有的线程 ID

Mac OS X 如何运行应用程序包?

如何在Mac OS X上安装 Ruby运行环境

如何在Mac OS X上安装 Ruby运行环境

如何在 Mac OS X 中获取光标相对于窗口的位置?