[英]Electron - Executing a program on button click
我是 Electron 的新手,我想为自己构建一个小应用程序,我可以a href
点击a href
单击来执行程序/游戏等。
如果我打开电子应用程序,它会自动启动程序/游戏。
var child = require('child_process').execFile;
var executablePath = "D:\\Games\\GAMEFOLDER\\GAMENAME.exe";
child(executablePath, function(err, data) {
if(err){
console.error(err);
return;
}
console.log(data.toString());
});
我如何编码以便它只在我单击链接时启动 exe?
在渲染器中,NodeJS 模块不可访问。 您可以使用电子主进程和渲染器通信。
或者,您可以拥有一个 preload.js,您可以在其中定义逻辑并从渲染器调用这些方法。 例如,请参考我创建的https://github.com/itsprav/elctron-use-child-process ,包括您的示例。
在渲染器页面/进程上,制作按钮或 href 链接。 给它添加一个事件监听器。
一旦它被点击,就通过 IPC 通信向电子主进程发送消息。
在主进程中,收到此消息后,立即启动 exe。 因此,将您的可执行运行代码移动到此消息接收处理程序/函数中。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.