NSIS ShellLink 插件 - 删除任务栏固定图标
NSIS ShellLink 插件是一个 NSIS(Nullsoft Scriptable Install System)插件,用于创建和操作 Windows 快捷方式(.lnk 文件)。该插件不提供单独的头文件,而是通过 NSIS 的内置函数和命令来使用。
要使用 ShellLink 插件来删除固定到任务栏的图标,可以使用以下步骤:
- 使用 'ShellLink::ResolveShortcut' 命令来解析快捷方式,获取目标文件的路径。
- 使用 'Delete' 命令删除目标文件。
- 使用 'ShellLink::RemoveShortcut' 命令来删除快捷方式。
以下是一个示例脚本,演示如何使用 ShellLink 插件来删除固定到任务栏的图标:
!include "MUI2.nsh"
!include "LogicLib.nsh"
!include "ShellLink.nsh"
Function .onInit
StrCpy $PLUGINSDIR "$TEMP\ShellLink"
CreateDirectory $PLUGINSDIR
FunctionEnd
Section
# 创建快捷方式
CreateShortcut "$DESKTOP\MyApp.lnk" "$SYSDIR\notepad.exe"
# 解析快捷方式,获取目标文件路径
StrCpy $0 ""
ShellLink::ResolveShortcut "$DESKTOP\MyApp.lnk" $0
DetailPrint "Target file: $0"
# 删除目标文件
Delete $0
# 删除快捷方式
ShellLink::RemoveShortcut "$DESKTOP\MyApp.lnk"
SectionEnd
在上述示例中,我们首先创建了一个名为 'MyApp.lnk' 的快捷方式,并将其固定到了桌面上。然后,我们使用 ShellLink 插件的命令来解析快捷方式,并获取目标文件的路径。接下来,我们使用 NSIS 的 'Delete' 命令来删除目标文件。最后,我们使用 ShellLink 插件的命令来删除快捷方式。
请注意,上述示例只是一个简单的演示,实际使用时可能需要根据具体情况进行调整。
原文地址: https://www.cveoy.top/t/topic/o5Ec 著作权归作者所有。请勿转载和采集!