Mac上是否有可用于枚举进程的Carbon/Cocoa/C API?我正在寻找类似EnumProcessesWindows的东西.
我的目标是从代码中检查进程是否正在运行(按名称).
谢谢!
使用案例:我以" user1 " 身份登录并启动Safari,然后点击右上角的" user1 "并将用户切换为" user2 ".现在,我正在尝试检测Safari是否正在运行" user1 ",但我无法使用标准调用.我使用OS X 10.8 Mountain Lion来开发和运行我的代码.
我使用了以下但是徒劳无功:
[[NSWorkspace sharedWorkspace] runningApplications] - 列表中没有SafariGetNextProcess() - Safari没有出现GetProcessForPID() - 我收到错误"没有这样的过程"但是当我ps -aef | grep Safari从终端做一个时,我可以看到Safari.(这不仅适用于Safari,也适用于其他应用程序.)
有人可以请帮助.非常感谢你.
macos objective-c switch-user nsworkspace nsrunningapplication