在Mac OS X上显示正在运行的应用程序

时间:2014-09-30 16:22:01

标签: macos process taskmanager activity-monitor

在Mac OS X上的自定义应用程序中,单击一个按钮时,我需要在对话框中以mac显示所有正在运行的应用程序(程序)。例如:如果在Mac上运行笔记,itunes,safari,iphoto等应用程序,我需要在对话框中显示它们排列在网格中。在mac中,如果我们按下命令+选项+ esc键将显示正在运行的应用程序。

请建议如何通过代码从OS X获取正在运行的应用程序。

我的应用与Cisco Webex类似。对于内容共享,我们首先需要列出正在运行的应用程序,并允许用户选择要共享的内容。

提前致谢。 哈尼。

1 个答案:

答案 0 :(得分:0)

要显示正在运行的应用程序,我使用了以下内容:

for (NSRunningApplication *currApp in [[NSWorkspace sharedWorkspace] runningApplications]) {
    if ([currApp isActive]) {
        NSLog(@"* active application is= %@", [currApp localizedName]);
    } else {
        NSLog(@"  %@", [currApp localizedName]);
    }
}
NSLog(@"---");

我可以打印应用程序的名称。但我需要在网格或列表的对话框中显示图标。

请分享您的建议。