私の Cocoa アプリでは、表示されているウィンドウを検出し、その所有者の PID を取得しています。次に、PID を使用してNSRunningApplication
オブジェクトを作成runningApplicationWithProcessIdentifier:
し、追加情報 (ローカライズされた名前、パス、属性など) を取得します。
NSRunningApplication
(私の場合) Window Server に属する PID 88 を使用して作成しようとするまで、すべて正常に動作します。そのオブジェクトを作成しないだけで、Apple のマニュアルに従って返さnil
れます。つまり、その PID を持つプロセスはありません。
それはどのように可能ですか?存在しない場合、その PID を取得できず、ps
表示されません。
何かアドバイス?