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)
❤️成为赞助商
  • 快速入门

  • 基础功能

    • 目录结构
    • 入口及生命周期
    • 前端模块
    • 控制器
    • 服务层
    • 预加载层
    • 插件

    • 通信

    • 数据库

    • 日志
    • 额外资源目录
    • 调试
    • 脚本工具
    • 其它

      • DLL使用
      • 调用第三方程序
  • 生成软件

  • 升级

调用第三方程序

在项目中,通常需要调用(打开)第三方软件,如exe、bash脚本、dll库等;

框架提供了资源目录:./build/extraResources

原理:

  • 生成软件时,将 **资源目录 **一起打进软件安装包
  • 软件安装后,将资源解压到:软件安装位置/resources/extraResources

资源目录:

 ./build/extraResources

使用:

# 资源路径不同
let softwarePath = '';
# 旧语法
if (electronApp.isPackaged) {
  // 打包后
  // execDir为 应用程序 exe\dmg\dep\类库 等,所在目录
  softwarePath = path.join(this.app.config.execDir, "resources", "extraResources", softName);
} else {
  // 打包前
  softwarePath = path.join(this.app.config.execDir, "build", "extraResources", softName);
}

# 新语法,getExtraResourcesDir()会自动判断当前是打包前,还是打包后
softwarePath = path.join(Utils.getExtraResourcesDir(), softName);


# demo已经在项目中,请查看
/**
 * 调用其它程序
 */
openSoftware (softName) {
  .......
}

举例:demo中powershell.exe 软件位置

C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe

# 把它放到 ./build/extraResources 资源目录中,并测试
上次更新: 2025/04/10, 03:07:49
DLL使用
构建

← DLL使用 构建→

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