electron启动其他应用程序

1、项目需求:在a程序中点击打开b程序
2、代码实现:

index.html:
//按钮点击事件
machineBtn.click(()=>{
		let exePath;
		//exePath.config文件里面是b程序的路径
		fs.readFile('exePath.config', 'utf-8', function(err, data) {
			exePath = data;
			ipcRenderer.send('open-child',exePath);
		})		
})

main.js:
let spawn = [];
ipcMain.on('open-child',(e,msg)=>{
	var childSpawn = childProcess.spawn(msg);
	spawn[spawn.length] = childSpawn;
})

补充:关闭程序

index.html:
ipcRenderer.send('close-child',exePath);

main.js:
ipcMain.on('close-child',(e,msg)=>{
	console.log("close",msg)
	for(var i = 0;i<spawn.length;i++){
		spawn[i].kill();
	}
	spawn = [];
})
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值