在我的应用程序中使用“Application is agent(UIElement)”= YES。
我用它来隐藏第二个进程。 但第一个过程需要显示。
对于show process我使用了代码:
// display dock icon
TransformProcessType(&psn, kProcessTransformToForegroundApplication);
// enable menu bar
SetSystemUIMode(kUIModeNormal, 0);
// switch to Dock.app
[[NSWorkspace sharedWorkspace] launchAppWithBundleIdentifier:@"com.apple.dock" options:NSWorkspaceLaunchDefault additionalEventParamDescriptor:nil launchIdentifier:nil];
// switch back
[[NSApplication sharedApplication] activateIgnoringOtherApps:TRUE];
问题是菜单没有显示。但如果您切换到其他程序并返回,则会出现菜单。