如何在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,那么你可以试试NSWorkspace
的runningApplications
方法:
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 中的多个文件拖放?