2011-10-20 28 views
0

所以 - 我試圖創建(使用FireBreath)的NPAPI插件有兩個主要目標。看到Mac上的NPAPI插件 - 啓動另一個進程

  1. 檢查是否安裝了應用程序
  2. 啓動應用程序(帶參數)

這些方法都將暴露,並從頁面上的JavaScript調用。我顯然可以對預期的路徑進行硬編碼等等,但對我來說這似乎有點難以理解。通過啓動應用程序,似乎C++中的標準方法是fork()和exec *()函數之一 - 但我擔心這是如何在瀏覽器插件中起作用的。我在Windows上做了類似的事情 - 我使用註冊表,然後使用CreateProcess()啓動。

我的問題是: 在Mac上檢查應用程序是否存在的最佳方法是什麼? 以不需要插件等待新進程退出的方式在Mac上啓動此應用程序的最佳方式是什麼(使用C++)?

回答

0

在不使用Objective-C的情況下,在Mac上查找和啓動應用程序(無論是在插件還是其他上下文中運行)的最佳方式(我假設您在說C++時會得到什麼;在那裏不是真正用於Mac上的東西的C++ API,只是C和Objective-C)是Launch Services

相關問題