最新消息:

ShellLink是NSIS获取修改快捷方式lnk文件目标目录起始位置的插件

nsis 永恒心锁 3595浏览 0评论
/*
ShellLink是NSIS获取修改快捷方式lnk文件目标目录起始位置的插件
shellLink可以获得快捷方式的工作目录,目标文件,命令行参数,图标位置,快捷键,描述,以及相应的设置.
*/
!AddPluginDir "../Plugins"
!define SHELLLINKTEST "$EXEDIRabc.lnk"
Name "Shell Link Example"
OutFile "ShellLink.exe"
ShowInstDetails show
Section "Shell Link Test"
; Create test shortcut
SetOutPath "${NSISDIR}"
CreateShortCut "${SHELLLINKTEST}" "${NSISDIR}makensisw.exe"
"/parameter1 /parameter2" "${NSISDIR}makensisw.exe" 2 SW_SHOWNORMAL
"ALT|CTRL|SHIFT|F5" "a description"
DetailPrint ""
; Get Shortcut Working Directory
ShellLink::GetShortCutWorkingDirectory "${SHELLLINKTEST}"
Pop $0
DetailPrint "GetWorkingDirectory: $0"
; Get Shortcut Target
ShellLink::GetShortCutTarget "${SHELLLINKTEST}"
Pop $0
DetailPrint "GetTarget: $0"
; Get Shortcut Arguments
ShellLink::GetShortCutArgs "${SHELLLINKTEST}"
Pop $0
DetailPrint "GetArgs: $0"
; Get Shortcut Icon Location
ShellLink::GetShortCutIconLocation "${SHELLLINKTEST}"
Pop $0
DetailPrint "GetIconLocation: $0"
; Get Shortcut Icon Index
ShellLink::GetShortCutIconIndex "${SHELLLINKTEST}"
Pop $0
DetailPrint "GetIconIndex: $0"
; Get Shortcut Show Mode
ShellLink::GetShortCutShowMode "${SHELLLINKTEST}"
Pop $0
DetailPrint "GetShowMode: $0"
; Get Shortcut Hotkey(s)
ShellLink::GetShortCutHotkey "${SHELLLINKTEST}"
Pop $0
DetailPrint "GetHotkey: $0"
; Get Shortcut Description
ShellLink::GetShortCutDescription "${SHELLLINKTEST}"
Pop $0
DetailPrint "GetDescriptions: $0"
DetailPrint ""
; Set Shortcut Working Directory
ShellLink::SetShortCutWorkingDirectory "${SHELLLINKTEST}" "$TEMP"
Pop $0
DetailPrint "SetWorkingDirectory: $0"
; Set Shortcut Target
ShellLink::SetShortCutTarget "${SHELLLINKTEST}" "${NSISDIR}NSIS.exe"
Pop $0
DetailPrint "SetTarget: $0"
; Set Shortcut Arguments
ShellLink::SetShortCutArgs "${SHELLLINKTEST}" "-a -b -c"
Pop $0
DetailPrint "SetArgs: $0"
; Set Shortcut Icon Location
ShellLink::SetShortCutIconLocation "${SHELLLINKTEST}" "$SYSDIRshell32.dll"
Pop $0
DetailPrint "SetIconLocation: $0"
; Set Shortcut Icon Index
ShellLink::SetShortCutIconIndex "${SHELLLINKTEST}" "41"
Pop $0
DetailPrint "SetIconIndex: $0"
; Set Shortcut Show Mode
ShellLink::SetShortCutShowMode "${SHELLLINKTEST}" "7"
Pop $0
DetailPrint "SetShowMode: $0"
; Set Shortcut Hotkey(s)
ShellLink::SetShortCutHotkey "${SHELLLINKTEST}" "634"
Pop $0
DetailPrint "SetHotkey: $0"
; Set Shortcut Description
ShellLink::SetShortCutDescription "${SHELLLINKTEST}" "Some Description"
Pop $0
DetailPrint "SetDescriptions: $0"
DetailPrint ""
; Set Shortcut to Run As Administrator
ShellLink::SetRunAsAdministrator "${SHELLLINKTEST}"
Pop $0
DetailPrint "SetRunAsAdministrator: $0"
DetailPrint ""
SectionEnd
; eof
免责声明:根据《计算机软件保护条例》第十七条规定“为了学习和研究软件内含的设计思想和原理,通过安装、显示、传输或者存储软件等方式使用软件的,可以不经软件著作权人许可,不向其支付报酬。”您需知晓本站所有内容资源均来源于网络,仅供用户交流学习与研究使用,版权归属原版权方所有,版权争议与本站无关,用户本人下载后不能用作商业或非法用途,需在24个小时之内从您的电脑中彻底删除上述内容,否则后果均由用户承担责任;如果您访问和下载此文件,表示您同意只将此文件用于参考、学习而非其他用途,否则一切后果请您自行承担,如果您喜欢该程序,请支持正版软件,购买注册,得到更好的正版服务。丨本站为个人博客非盈利性站点,所有软件信息均来自网络,所有资源仅供学习参考研究目的,并不贩卖软件,不存在任何商业目的及用途。丨本文采用知识共享 署名4.0国际许可协议 [BY-NC-SA] 进行授权BY-NC-SA协议进行授权

转载请注明:永恒心锁-分享互联网 » ShellLink是NSIS获取修改快捷方式lnk文件目标目录起始位置的插件

您必须 登录 才能发表评论!