所以 - 我正在尝试创建的NPAPI插件有两个主要目标(使用FireBreath)。
这两种方法都将在页面上的javascript中公开和调用。我显然可以对预期的路径进行硬编码,但这对我来说似乎有点笨拙。通过启动应用程序,似乎C ++中的标准方式是fork()和exec *()函数之一 - 但我担心这在浏览器插件中是如何工作的。我在Windows上做了类似的事情 - 我使用了注册表,然后使用CreateProcess()启动。
我的问题是: 在Mac上检查应用程序是否存在的最佳方法(在C ++中)是什么? 在Mac上以不需要插件等待新进程退出的方式启动此应用程序的最佳方式(在C ++中)是什么?
答案 0 :(得分:0)
在不使用Objective-C的情况下在Mac上查找和启动应用程序(无论是在插件中运行还是在其他上下文中运行)的最佳方式(我假设您在使用C ++时会得到的内容;还有对于Mac上的东西,只有C和Objective-C,真的是C ++ API是Launch Services。