NSIS创建任务栏快速启动快捷方式方法
2014-10-30 11:00
579 查看
如果$R0 >= 6.0就是win7以上的版本,否则就是win7以下的版本
;创建快捷方式
Function CreateBarlnk
ReadRegStr $R0 HKLM "SOFTWARE\Microsoft\Windows NT\CurrentVersion" "CurrentVersion"
${if} $R0 >= 6.0
SetOutPath $INSTDIR
CreateShortCut "$DESKTOP\Test.lnk" "$INSTDIR\Test.exe" ; ; 注意这句与下一句是有先后顺序的
ExecShell taskbarpin "$DESKTOP\Test.lnk"
${else}
CreateShortCut "$QUICKLAUNCH\Test.lnk" "$INSTDIR\Test.exe"
${Endif}
FunctionEnd
;卸载时删除快捷方式
Function un.DelBarlnk
ReadRegStr $R0 HKLM "SOFTWARE\Microsoft\Windows NT\CurrentVersion" "CurrentVersion"
${if} $R0 >= 6.0
ExecShell taskbarunpin "$DESKTOP\Test.lnk"
Delete "$DESKTOP\Test.lnk"
${else}
delete "$QUICKLAUNCH\Test.lnk"
${Endif}
FunctionEnd
注意事项:
1、在安装的时候调用:Call CreateBarlnk
2、在卸载的时候调用:Call un.DelBarlnk
3、其中要注意的是:Call un.DelBarlnk不要放太后面,要不然会快捷方式卸载不成功,原因暂时不明,最好放在Section Uninstall的第一行。
;创建快捷方式
Function CreateBarlnk
ReadRegStr $R0 HKLM "SOFTWARE\Microsoft\Windows NT\CurrentVersion" "CurrentVersion"
${if} $R0 >= 6.0
SetOutPath $INSTDIR
CreateShortCut "$DESKTOP\Test.lnk" "$INSTDIR\Test.exe" ; ; 注意这句与下一句是有先后顺序的
ExecShell taskbarpin "$DESKTOP\Test.lnk"
${else}
CreateShortCut "$QUICKLAUNCH\Test.lnk" "$INSTDIR\Test.exe"
${Endif}
FunctionEnd
;卸载时删除快捷方式
Function un.DelBarlnk
ReadRegStr $R0 HKLM "SOFTWARE\Microsoft\Windows NT\CurrentVersion" "CurrentVersion"
${if} $R0 >= 6.0
ExecShell taskbarunpin "$DESKTOP\Test.lnk"
Delete "$DESKTOP\Test.lnk"
${else}
delete "$QUICKLAUNCH\Test.lnk"
${Endif}
FunctionEnd
注意事项:
1、在安装的时候调用:Call CreateBarlnk
2、在卸载的时候调用:Call un.DelBarlnk
3、其中要注意的是:Call un.DelBarlnk不要放太后面,要不然会快捷方式卸载不成功,原因暂时不明,最好放在Section Uninstall的第一行。
相关文章推荐
- NSIS Win7 创建任务栏快速启动快捷方式方法
- 创建快捷方式到桌面、任务栏、开始菜单、快速启动栏、程序组中
- 创建 桌面、发送到...、快速启动栏、开始菜单、程序菜单、右键菜单 快捷方式
- vc++ windows 快速启动栏创建快捷方式
- XP中如何在任务栏处添加快速启动项、任务栏无法添加快捷方式
- 解析Android应用启动后自动创建桌面快捷方式的实现方法
- C#实现在启动目录创建快捷方式的方法
- 977dh用vbs通过wsh创建桌面快捷方式,快速启动,修改ie主页的恶意代码 ...
- XP中如何在任务栏处添加快速启动项、任务栏无法添加快捷方式
- 在桌面和快速启动中创建快捷方式
- VB.Net : ApplicationEvents类中,创建主程序的快捷方式 , 捕获程序未Try的错误及抛出相关的类和方法名 , 是否联机等相关。。
- (转)Winform 创建桌面快捷方式并开机启动
- 快速启动栏的现实桌面快捷方式
- IE图标右键只有创建快捷方式的彻底解决方法(右键为打开主页也已解决)
- 怎么在任务栏的快速启动那创建“显示桌面”的快捷键小图标
- 创建桌面快捷方式+设置开机启动代码[C#、WinForm]
- 在C#中快速创建快捷方式到指定位置
- day10 反射创建数组 线程的基本概念 线程的编写和启动方式 线程的运行状态以及状态转换方法 线程的调度和优先级设置
- C#两种创建快捷方式的方法
- ie 双击后在桌面创建快捷方式无法打开解决方法