lab*_*b12 5 cocoa objective-c terminate
如何终止在cooca中运行的另一个应用程序.假设我有iTunes运行,我在我的应用程序中键入退出,它将退出iTunes."iTunes"只是一个例子,它可以是用户想要的任何东西.我可以从我的应用程序中打开任何应用程序,但我想知道如何关闭任何运行的应用程序.
谢谢
凯文
cde*_*osa 11
AppleScript是一种发送单个Quit事件的高级方法.SIGTERM是一种非常强大,低级的方式.
退出另一个应用程序的正确方法是获取其进程序列号(psn)并使用以下两行代码向其发送kAEQuitApplication Apple事件:
result = AEBuildAppleEvent( kCoreEventClass, kAEQuitApplication, typeProcessSerialNumber, ¤tProcessPSN,
sizeof(ProcessSerialNumber), kAutoGenerateReturnID, kAnyTransactionID, &tAppleEvent, &tAEBuildError,"");
result = AESend( &tAppleEvent, &tReply, kAEAlwaysInteract+kAENoReply, kAENormalPriority, kNoTimeOut, nil, nil );
Run Code Online (Sandbox Code Playgroud)
您可以从C,C++或Objective-C执行此操作,并且必须与CoreServices.framework链接.
Jon*_*ess 10
如果您在Mac OS X 10.6,Snow Leopard上运行,则可以使用新的NSRunningApplication终止方法.
| 归档时间: |
|
| 查看次数: |
4638 次 |
| 最近记录: |