electron启动其他应用

electron 启动其他应用
借助node的child_process模块
下面是命令

window

检测用户是否安装

reg query HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\|find /i "应用(可能会是一个hash)"
如果有就会返回路径,没有就什么都不返回

检测用户是否启动

wmic process where caption=”XXXX.exe” get caption,commandline /value

杀死某个进程

taskkill /F /IM XXX.exe

启动

start 应用绝对路径

mac

检测用户是否安装

没有的话就会报错
const log = spawn('osascript', ['-e', 'id of application \"应用名字\"']);
const log = spawn('osascript', ['-e', 'id of application \"应用名字\"']);
let buffer = '';
log.stdout.on('data', (data) => { buffer += data });
log.stdout.on('end', () => {})
log.stderr.on('data', (err) => { console.log('err', err) });
log.stderr.on('end', () => {});

mac检测是否在运行

const log = exec('ps -e | grep -v grep | grep "应用名字"');
let is_running = false;
log.stdout.on('data', () => {
  is_running = true;
});
log.stdout.on('end', () => {
  if (is_running) {
    console.log(11);
  } else {
    console.log(222);
  }
});
log.stderr.on('data', () => {});
log.stderr.on('end', () => {});

mac 杀死进程

killall 应用名字

启动应用

open -a 应用.app
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容