起動プロセスに従って、開いているすべてのアプリケーションの統計を計算するデーモン (スクリプトまたは下位レベルの言語に基づく) を作成したいと思います。問題は、開始プロセスが実際の親プロセスと常に同等であるとは限らないことです。
たとえば、次のような実行可能ファイルを開くはずの Microsoft Word からハイパーリンクを押すと、 file:///Applications/Chess.app/
上記の場合、'Chess' の ppid が実際には 'launchd' であることがわかりました。これは、ランチパッドから実行した場合とまったく同じです。
おそらく、誰が実際にアプリケーションを開始したかを把握するための mach_port (またはその他の) API がありますか?