linux获取lnk文件的源目标路径,ShellLink是NSIS获取修改快捷方式lnk文件目标目录起始位置的插件...

/*

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值