Mac上的NPAPI插件 - 启动另一个进程

时间:2011-10-20 17:19:49

标签: c++ macos npapi browser-plugin

所以 - 我正在尝试创建的NPAPI插件有两个主要目标(使用FireBreath)。

  1. 检查是否安装了应用程序
  2. 启动应用程序(带参数)
  3. 这两种方法都将在页面上的javascript中公开和调用。我显然可以对预期的路径进行硬编码,但这对我来说似乎有点笨拙。通过启动应用程序,似乎C ++中的标准方式是fork()和exec *()函数之一 - 但我担心这在浏览器插件中是如何工作的。我在Windows上做了类似的事情 - 我使用了注册表,然后使用CreateProcess()启动。

    我的问题是: 在Mac上检查应用程序是否存在的最佳方法(在C ++中)是什么? 在Mac上以不需要插件等待新进程退出的方式启动此应用程序的最佳方式(在C ++中)是什么?

1 个答案:

答案 0 :(得分:0)

在不使用Objective-C的情况下在Mac上查找和启动应用程序(无论是在插件中运行还是在其他上下文中运行)的最佳方式(我假设您在使用C ++时会得到的内容;还有对于Mac上的东西,只有C和Objective-C,真的是C ++ API是Launch Services