我正在开发一个应用程序,可以从chrome打开任何外部应用程序。我会用NPAPI来做,但Chrome会放弃它的支持。有些人说使用Native Messaging或Native Client可以实现的唯一方法,但我无法弄清楚如何做到这一点。
我在Native Client中尝试过此操作,但system
调用不起作用。
在javascript中:
naclModule.postMessage('start notepad'); // just an example, I handle it in different way.
在C ++中:
virtual void HandleMessage(const pp::Var& var_message) {
if (!var_message.is_string())
return;
system("start notepad.exe");
}
答案 0 :(得分:2)
Native Client不允许您打开外部程序;它提供了与JavaScript相同的功能。
只有native messaging允许您连接到用户计算机上的可执行文件。