gpt4 book ai didi

objective-c - 过滤正在运行的应用程序列表?

转载 作者:行者123 更新时间:2023-12-03 17:56:28 24 4
gpt4 key购买 nike

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

我的方法是使用,

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

runningApplicationsList中包含iTunesHelper、AirPortBaseStationAgent、iChatAgent、AppleSpell等应用程序的条目。

我正在寻找过滤掉它们的方法?谁能提出一个想法吗?

最佳答案

尝试获取每个应用的 NSRunningApplication 实例,然后检查 activationPolicy。如果应用无法激活(没有 UI),则应为 NSApplicationActivationPolicyProhibited

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

关于objective-c - 过滤正在运行的应用程序列表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12727006/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com