/** doscript.c* PythonLauncher** Created by Jack Jansen on Wed Jul 31 2002.* Copyright (c) 2002 __MyCompanyName__. All rights reserved.**/#import <Cocoa/Cocoa.h>#import <ApplicationServices/ApplicationServices.h>#import "doscript.h"extern intdoscript(const char *command){char *bundleID = "com.apple.Terminal";AppleEvent evt, res;AEDesc desc;OSStatus err;[[NSWorkspace sharedWorkspace] launchApplication:@"/Applications/Utilities/Terminal.app/"];// Build eventerr = AEBuildAppleEvent(kAECoreSuite, kAEDoScript,typeApplicationBundleID,bundleID, strlen(bundleID),kAutoGenerateReturnID,kAnyTransactionID,&evt, NULL,"'----':utf8(@)", strlen(command),command);if (err) {NSLog(@"AEBuildAppleEvent failed: %ld\n", (long)err);return err;}// Send event and check for any Apple Event Manager errorserr = AESendMessage(&evt, &res, kAEWaitReply, kAEDefaultTimeout);AEDisposeDesc(&evt);if (err) {NSLog(@"AESendMessage failed: %ld\n", (long)err);return err;}// Check for any application errorserr = AEGetParamDesc(&res, keyErrorNumber, typeSInt32, &desc);AEDisposeDesc(&res);if (!err) {AEGetDescData(&desc, &err, sizeof(err));NSLog(@"Terminal returned an error: %ld", (long)err);AEDisposeDesc(&desc);} else if (err == errAEDescNotFound) {err = noErr;} else {NSLog(@"AEGetPArmDesc returned an error: %ld", (long)err);}return err;}
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。