VB 创建快捷方式函数(可带参数)

该博客介绍了如何在VB中创建带有参数的快捷方式。通过`mShellLnk`子程序,可以设置快捷方式文件名、目标文件路径、参数、图标、热键和备注。示例代码展示了创建指向计算器快捷方式的过程。
摘要由CSDN通过智能技术生成
调用示例:
 
   

mShellLnk "计算器", "c:\windows\system32\calc.exe"

Public Sub mShellLnk(ByVal LnkName As String, ByVal FilePath As String, Optional ByVal StrArg As String, Optional ByVal IconFileIconIndex As String = vbNullString, Optional ByVal HookKey As String = "", Optional ByVal StrRemark As String = "")
    '调用说明:
    '
    'LnkName = 快捷方式文件名,如果无路径则自动新建到桌面;无后缀名(.lnk)会自动补齐.
    'FilePath = 目标文件名,全路径.
    'StrArg = 参数,可选.
    'IconFileIconIndex = 图标所在库及索引,由逗号分隔,可选.如: "c:\windows\system32\notepad.exe,0"
    'HookKey = 热键,值未知,可选.
    'StrRemark = 备注,可选.
    '
    Dim WshShell As Object, oShellLink As Object, strDesktop As String

    Set WshShell = CreateObject("WScript.Shell")

    strDesktop = WshShell.SpecialFolders("Desktop")                      '桌面路径

    If UCase$(Right$(LnkName, 4)) <> ".LNK" Then
        LnkName = LnkName & ".lnk"
    End If

    If InStr(1, LnkName, "\", vbTextCompare) = 0 Then           '如果不包含全路径,则在桌面创建快捷方式
        Set oShellLink = WshShell.CreateShortcut(strDesktop & "\" & LnkName)
    Else                                                        '否则在指定位置创建
        Set oShellLink = WshShell.CreateShortcut(LnkName)
    End If

    oShellLink.TargetPath = FilePath
    oShellLink.Arguments = StrArg
    oShellLink.WindowStyle = 1       '风格
    oShellLink.Hotkey = HookKey       '热键

    If IconFileIconIndex = vbNullString Then       '图标
        oShellLink.IconLocation = FilePath & ",0"       '默认使用目标文件图标
    Else
        oShellLink.IconLocation = IconFileIconIndex
    End If

    oShellLink.Description = StrRemark       '快捷方式备注内容
    oShellLink.WorkingDirectory = Mid$(FilePath, 1, InStrRev(FilePath, "\"))    '源文件所在目录
    oShellLin

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值