我对可可编程非常陌生,我找不到执行以下操作的方法:
- 按名称启动特定应用程序
- 做一些工作
- 稍后带上该应用程序,我已经开始成为前台进程
从我在 Carbon API 中发现的内容来看,我应该使用的调用是 launchApplication() 和 setFrontProcess()。
但如何在 Cocoa 中做到这一点呢? IE。启动它,获取PID,将该PID 设置为前端进程。我试图用谷歌搜索示例,但什么也没找到......
如果你们中的任何人可以提供一个简约的示例,那就太棒了:)
提前致谢。
启动应用程序:
[[NSWorkspace sharedWorkspace] launchApplication:@"/Applications/Safari.app"];
要激活应用程序:
NSRunningApplication* app = [NSRunningApplication
runningApplicationWithProcessIdentifier: PID];
[app activateWithOptions: NSApplicationActivateAllWindows];
// or
NSArray* apps = [NSRunningApplication
runningApplicationsWithBundleIdentifier:@"com.bla.blah"];
[(NSRunningApplication*)[apps objectAtIndex:0]
activateWithOptions: NSApplicationActivateAllWindows];
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)