https://stackoverflow.com/questions/5291815/quitting-other-applications-in-cocoa
We use -[NSWorkspace runningApplications]. It requires 10.6 or higher.
void SendQuitToProcess(NSString* named)
{
for ( id app in [[NSWorkspace sharedWorkspace] runningApplications] )
{
if ( [named isEqualToString:[[app executableURL] lastPathComponent]])
{
[app terminate];
}
}
}
otherwise, you'll have to use AppleScript. You can do something corny like this:
void AESendQuitToProcess(const char* named)
{
char temp[1024];
sprintf(temp, "osascript -e \"tell application \\\"%s\\\"\" -e \"activate\" -e \"quit\" -e \"end tell\"", named);
system(temp);
}
本文介绍如何使用Objective-C中的Cocoa框架和AppleScript来实现从当前运行的应用程序中终止其他应用程序的方法。通过遍历NSWorkspace的runningApplications列表并比较应用程序名称,可以优雅地关闭目标应用。
551

被折叠的 条评论
为什么被折叠?



