NSIS ShellLink 插件是一个 NSIS(Nullsoft Scriptable Install System)插件,用于创建和操作 Windows 快捷方式(.lnk 文件)。该插件不提供单独的头文件,而是通过 NSIS 的内置函数和命令来使用。

要使用 ShellLink 插件来删除固定到任务栏的图标,可以使用以下步骤:

  1. 使用 'ShellLink::ResolveShortcut' 命令来解析快捷方式,获取目标文件的路径。
  2. 使用 'Delete' 命令删除目标文件。
  3. 使用 '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 著作权归作者所有。请勿转载和采集!

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