2010-06-27 47 views
4

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

在此先感谢您的帮助。

+1

什么在世界上? – 2010-06-27 14:41:44

+1

你是什么意思?对不起Englsh不是我的母语。 – 2010-06-27 16:57:03

+3

@AP他的意思是“你为什么需要知道?”。通常你需要一个应用程序的'pid_t'来操作这个过程,操纵Dock通常不是一个好主意。 – 2010-06-27 17:06:16

回答

5

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

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

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

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

+6

+1,除了使用'com.apple.dock'包标识符而不是'Dock.app'查找'NSRunningApplication'会更聪明一些, – 2010-06-27 16:16:22