つまり、(FireBreathを使用して)作成しようとしているNPAPIプラグインの主な目的は2つあります。
- アプリケーションがインストールされているかどうかを確認します
- アプリケーションを起動します(引数付き)
これらのメソッドは両方とも、ページ上のjavascriptに公開され、そこから呼び出されます。予想されるパスなどをハードコーディングすることは明らかにできましたが、それは私には少しハッキーに思えます。そして、アプリケーションを起動することにより、C ++の標準的な方法はfork()とexec *()関数の1つであるように見えますが、これがブラウザープラグインでどのように機能するかが心配です。Windowsでも同様のことを行いました。レジストリを使用してから、CreateProcess()を使用して起動しました。
私の質問は次のとおりです。Mac上にアプリケーションが存在するかどうかを確認するための(C ++での)最良の方法は何ですか?プラグインが新しいプロセスが終了するのを待つ必要がない方法でMacでこのアプリケーションを起動するための(C ++での)最良の方法は何ですか?