0

アプリケーションに UI があるのか​​、それとも UI のないエージェントまたはアプリケーションなのかを知りたいと思っています。

私のアプローチは、

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

iTunesHelper runningApplicationsList、AirPortBaseStationAgent、iChatAgent、AppleSpell などのアプリケーションのエントリがあります。

それらを除外する方法を探していますか? 誰でもアイデアを提案できますか?

4

1 に答える 1

1

NSRunningApplication各アプリのインスタンスを取得してから、を確認してくださいactivationPolicyNSApplicationActivationPolicyProhibitedアプリをアクティブ化できない場合(UIがない場合)に発生するはずです。

それがうまくいかない場合は、アプリごとのウィンドウリストを調べる必要がありますが、昇格された特権がなくてもそれが可能かどうかはわかりません。

于 2012-10-04T17:45:22.353 に答える