要将NSIS程序固定到任务栏,可以使用以下代码:

!include "MUI2.nsh"

...

Function .onInit
    Call PinToTaskbar
FunctionEnd

...

Function PinToTaskbar
    SetShellVarContext all

    ; 创建快捷方式
    CreateShortcut "$DESKTOP\MyApp.lnk" "$INSTDIR\MyApp.exe"
    
    ; 设置快捷方式属性
    ReadRegStr $0 HKCR ".exe" "" ; 获取默认的".exe"文件关联
    WriteINIStr "$DESKTOP\MyApp.lnk" "Shortcut" "Hotkey" "CTRL+ALT+M" ; 设置快捷方式的热键
    WriteINIStr "$DESKTOP\MyApp.lnk" "Shortcut" "IconFile" "$INSTDIR\MyApp.exe" ; 设置快捷方式的图标路径
    WriteINIStr "$DESKTOP\MyApp.lnk" "Shortcut" "IconIndex" "0" ; 设置快捷方式的图标索引
    
    ; 将快捷方式固定到任务栏
    ExecShell "taskbarpin" "$DESKTOP\MyApp.lnk"
FunctionEnd

...

以上代码中,PinToTaskbar函数会在程序安装时被调用,在该函数中,首先使用CreateShortcut函数创建一个指向程序的快捷方式,并设置快捷方式的属性,最后使用ExecShell函数将快捷方式固定到任务栏。

请将MyApp替换为你的程序的名称和路径。还可以根据需要自定义快捷方式的属性,例如设置热键、图标等

nsis怎么将程序固定到任务栏?

原文地址: http://www.cveoy.top/t/topic/idM5 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录