美文网首页
electron启动其他应用

electron启动其他应用

作者: WzFFzW | 来源:发表于2019-04-10 10:40 被阅读0次

    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
    

    相关文章

      网友评论

          本文标题:electron启动其他应用

          本文链接:https://www.haomeiwen.com/subject/dsagiqtx.html