0

私はObjective-cの初心者なので、助けていただければ幸いです... PIDがアクティブなアプリケーションのPIDであるかどうかを確認する必要があります。pidNSRunningApplicationに変換してから、インターフェイスisActiveを使用します。私の質問は、どうすれば PID を NSRunningApplication に変換できますか? または、PIDがアクティブかどうかを確認する他の方法がありますか?

PS すべてのアプリケーションのリストを取得し、各アプリがアクティブかどうかを確認する実装を見ました。次に、アクティブな pid から pid を取得します。あまり効率的ではないようです。

4

1 に答える 1

0
bool isApplicationActive(CFNumberRef applicationPID)
{
    NSRunningApplication* app = [NSRunningApplication runningApplicationWithProcessIdentifier:pid_t(applicationPID)];
    if(app != nil)
    {
        return [app isActive];
    }
    return false;
}
于 2015-06-24T07:48:03.223 に答える