当前位置: 首页 > 知识库问答 >
问题:

建立.exe后,电子托盘和自动启动功能不起作用

桑坚
2023-03-14

我已经建立了一个电子应用程序与教程从这里。

现在的问题是,“最小化到托盘”功能和“自动启动”功能不再起作用了。通过npm start启动我的应用程序时,它可以工作,但不能使用.exe

托盘函数的代码来自这个答案:Electron.js如何将窗口最小化/关闭到系统托盘,并将窗口从托盘还原回来?

autostart功能的代码从这里开始:如何在系统启动时使用auto-launch启动app?

有没有人知道为什么在构建了.exe后这些函数不再起作用了?(从管理员开始没有帮助)

共有1个答案

澹台景辉
2023-03-14

这不起作用的原因是托盘菜单图标的路径被定义为./icon.png,但是在构建应用程序之后,文件就不在同一个地方了。所有应用程序文件都被移动到./resources/app/

所以这就是我的解决之道:

let trayIcon = null
if(!app.isPackaged) {
  trayIcon = './icon.png'; // when in dev mode
} else {
  trayIcon = './resources/app/icon.png';
}
 类似资料:
  • 我的广播接收器由事件BOOT_COMPLETED触发,在除Nomi C10103以外的许多设备上工作正常。该消息出现在设备上的日志中:d/activitymanager:send broadcast:Android.intent.action.boot_completed,跳过package:com.example.MyPackageName 发送消息am广播-来自adb shell的Androi

  • 我正在尝试使用launch4j和Maven为我的JAVA项目创建一个exe文件。 这是我的pom。xml 我运行:创建具有所有Maven依赖项的jar应用程序。 来创建。exe I do:,但在目标文件夹下未创建任何内容。 我是否缺少目标或配置? 伊斯梅尔

  • 我有一种情况,我打开,我希望在中有光标(保持焦点),但一开始不显示键盘。当且仅当用户按下时,我想显示键盘(光标应该完好无损)

  • pm2-init.sh文件: 这不起作用,所以我尝试使用,如下所示:首先,创建一个脚本,并将其命名为 然后打开编辑器:

  • 问题内容: 我无法在Windows上为OpenCV(Python)自动完成工作。 根据此处的Abid的说明,我将cv2.pyd文件粘贴到C:\Python27 \ Lib \ site-packages中。 在Python代码中,我如下导入: 我还安装了numpy,它在站点包中创建了自己的文件夹,这与OpenCV不同(我直接将其粘贴到站点包中)。 使用此设置,即使调用OpenCV方法,代码也不会出

  • 我有一本书。当我使用cmd命令运行jar文件时,该文件运行良好: java-cpmyjar.jarMain ClassName 现在我创造了。exe文件使用launch4j。但是当我双击exe文件时,它没有运行。它没有显示任何错误或输出。我在launch4j中没有使用“飞溅”选项。我应该用它来做这个。exe文件运行?请帮助我们如何运行。exe文件。我可以看到我的日志文件。exe文件,由launch