繁体   English   中英

如何使用电子按钮打开 exe 文件

[英]How can i open an exe file using a button inElectron

我试图让一个按钮在计算机中打开一个 exe 文件,但它没有打开,它给了我这个错误

未捕获的 ReferenceError:在 HTMLButtonElement.onclick 的 runExe (main.js:61) 中未定义 require

这是我的按钮的代码

<button onclick="runExe()" id="button">click</button>

我从互联网上得到了这个代码,当我删除函数 runExe() 时,exe 文件会在我启动应用程序时打开,我希望它只在单击按钮时打开。

这是打开exe文件的代码

function runExe(){
var child = require('child_process').execFile;
var executablePath = "winRAR.exe";

child(executablePath, function(err, data) {
  if(err){
 console.error(err);
  return;
}


console.log(data.toString());
});}

错误消息说您不能使用require

您正在尝试在渲染器进程中运行该代码。 如果主要和渲染器之间的区别是新的,请参阅https://www.electronjs.org/docs/tutorial/application-architecture#main-and-renderer-processes

做你想做的一种方法是让渲染进程将打开请求发送到主进程,在那里需要工作,以及打开子进程应该工作。

顺便说一句,我不知道shell.openItem() ( https://www.electronjs.org/docs/api/shell ) 是否可以用来启动任何 exe? 如果是这样,这可能是更好的方法。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM