2011-10-20 15 views
0

私は(FireBreathを使用して)作成しようとしているNPAPIプラグインの主な2つの目的を持っています。アプリケーションは MacでNPAPIプラグイン - 別のプロセスを起動

  • 起動(引数付き)アプリケーションこれらのメソッドの
  • の両方がにさらされ、ページ上のJavaScriptから呼び出されますがインストールされている場合

    1. どうかを確認します。私は明らかに予想されるパスなどをハードコードすることができますが、それは私にはちょっとハッキリしているようです。アプリケーションを起動することで、C++の標準的な方法はfork()とexec *()関数のいずれかと思われますが、ブラウザプラグインでこれがどのように機能するか心配です。私はWindowsで同様のことをやった - 私はレジストリを使用し、CreateProcess()を使って起動した。

      私の質問は次のとおりです: Macでアプリケーションが存在するかどうかを確認するには(C++で)最善の方法はありますか? プラグインが新しいプロセスを終了するのを待たずにMacでこのアプリケーションを起動するには、(C++の)最良の方法は何ですか?

    答えて

    0

    Objective-Cを使わずにMac上でアプリケーションを見つけて起動するには(プラグインやその他のコンテキストで実行しているかどうかに関係なく)(C++と言うときに得ているものと仮定します。 Mac上のC++ APIではなく、CとObjective-C)はLaunch Servicesです。

    関連する問題