nsis - 使用 NSIS 重新启动/注销后系统托盘图标不显示
问题描述
当我使用 NSIS 安装应用程序时,它显示通知图标(系统托盘图标)。但是一旦重新启动/注销,图标就会在系统托盘中消失。
安装时,我在“部分”中调用具有系统托盘功能的“test.exe”。即使在重新启动/注销后也要显示系统托盘功能,我们是否需要在其他任何地方添加此功能?
以下是安装完成后显示系统托盘的现有代码:
!insertmacro MUI_LANGUAGE "English"
解决方案
通知图标(系统托盘图标)仅在其应用程序运行时存在。如果您希望图标在重新启动后仍然存在,那么您必须安排应用程序在用户登录时启动。
您可以为运行键添加一个值:
WriteRegStr HKLM "Software\Microsoft\Windows\CurrentVersion\Run" "MyApplication" '"$InstDir\MyApp.exe"' ; Can also be created in HKCU
或启动快捷方式:
CreateShortcut "$SMStartup\MyApp.lnk" "$InstDir\MyApp.exe"
推荐阅读
- javascript - 使用 JS 和 NodeJS 上传文件发布请求
- django - 从 django taggit 获取相同类型的相似对象
- cmake - cuda&visual studio的cmake设置
- c++ - 当我编译 CLR C++ 应用程序的“发布”版本时,除了 GUI 之外,我还会弹出一个 cmd 窗口。我该如何解决这个问题?
- sql - 如何从闰年或正常年获得一致的周数
- php - Wordpress:如何在管理员帖子列表中添加发布/草稿按钮
- slider - Shopify 图片宽度滑块不起作用
- html - 将文本居中到圆形 div
- dart - Flutter:初始化器中的条件
- c++ - C++,无法得到逻辑