0

我想知道应用程序是否具有 UI 或其代理或没有 UI 的应用程序。

我的方法是使用,

NSArray *runningApplicationsList = [[NSWorkspace sharedWorkspace] runningApplications];

runningApplicationsListiTunesHelper、AirPortBaseStationAgent、iChatAgent、AppleSpell 等应用程序的条目。

我正在寻找过滤掉它们的方法?任何人都可以提出一个想法吗?

4

1 回答 1

1

尝试获取NSRunningApplication每个应用程序的实例,然后检查activationPolicy. NSApplicationActivationPolicyProhibited如果应用程序无法激活(没有 UI),应该是这样。

如果这不起作用,那么您可能不得不查看每个应用程序的窗口列表,但我不确定在没有提升权限的情况下这是否可能。

于 2012-10-04T17:45:22.353 回答