electron-egg electron-egg
首页
  • v4.x
  • v3.x
  • v2.x
插件
  • v4.x
  • v3.x
demo
支持
知识点
案例
交流
  • GitHub (opens new window)
  • Gitee (opens new window)
首页
  • v4.x
  • v3.x
  • v2.x
插件
  • v4.x
  • v3.x
demo
支持
知识点
案例
交流
  • GitHub (opens new window)
  • Gitee (opens new window)
❤️成为赞助商
  • 框架

    • 通信
    • http服务
    • socket服务
    • json数据库
    • sqlite数据库
    • 任务
    • 自动更新
    • 软件调用
      • Java服务
    • 操作系统

    • 特效

    • 硬件

    • 优惠券
    • 异常处理
    目录

    软件调用

    调用第三方程序

    注意

    请先将【powershell.exe】复制到【electron-egg/build/extraResources】目录中

    # 调用其它软件(exe、bash等可执行程序)

      // frontend/src/views/framework/software/Index.vue
      <script>
        openSoft (id) { 
          this.$ipc.invoke(ipcApiRoute.openSoftware, id).then(result => {
            if (!result) {
              this.$message.error('程序不存在');
            }
          })       
        },
      </script> 
      
      // electron/controller/framework.js
      /**
       * 调用其它程序(exe、bash等可执行程序)
       */
      openSoftware(softName) {
        if (!softName) {
          return false;
        }
        let softwarePath = path.join(Ps.getExtraResourcesDir(), softName);
        Log.info('[openSoftware] softwarePath:', softwarePath);
        // 检查程序是否存在
        if (!fs.existsSync(softwarePath)) {
          return false;
        }
        // 命令行字符串 并 执行
        let cmdStr = 'start ' + softwarePath;
        exec(cmdStr);
        return true;
      }  
      
      // Make sure to add code blocks to your code group

      # 完整代码

      • github前端代码 (opens new window)
      • github主进程代码 (opens new window)
      • gitee前端代码 (opens new window)
      • gitee主进程代码 (opens new window)
      上次更新: 2025/06/06, 07:21:49
      自动更新
      Java服务

      ← 自动更新 Java服务→

      Theme by Vdoing | Copyright © 2023-2025 哆啦好梦 | 京ICP备15041380号-2
      • 跟随系统
      • 浅色模式
      • 深色模式
      • 阅读模式
      ×