不行阿 ,发送的不是程序自身的快捷方式阿,变成一个不可执行的文件。
我之前用VBS发送的快捷方式 在5X代码不管用了
4X代码给你,你试试,要的就是这种效果 ,你帮我改改好不
- 功能 创建快捷方式(文件源路径="",快捷方式名="",快捷方式路径="")
- 如果(文件源路径=="")
- 文件源路径=窗口.获取路径(窗口.自身句柄())
- 如果结束
- 选择(快捷方式名)
- 条件 "":
- len1,返回值,返回值2
- 字符串.分割(文件源路径,"\",返回值)
- 数组空间.大小(返回值,len1)
- 字符串.分割(返回值[len1-1],".",返回值2)
- 快捷方式名=返回值2[0]
- 条件 "窗口标题":
- 快捷方式名=窗口.得到标题(窗口.自身句柄())
- 默认:
- 快捷方式名=字符串.替换(快捷方式名,".lnk","")
- 选择结束
- strProgram ="Sub Shortcut(filepath,lnkpath): On Error Resume Next: set WshShell = CreateObject("WScript.Shell"): "
- 如果(快捷方式路径=="")
- //在桌面创建快捷方式
- 快捷方式名=快捷方式名&".lnk"
- strProgram =strProgram &"strDesktop = WshShell.SpecialFolders("Desktop"): set oShellLink = WshShell.CreateShortcut(strDesktop &"\\"&lnkpath): "
- 否则
- //指定位置的快捷方式
- 快捷方式名=快捷方式路径&"\"&快捷方式名&".lnk"
- strProgram =strProgram &"set oShellLink = WshShell.CreateShortcut(lnkpath): "
- 如果结束
- strProgram =strProgram &"oShellLink.TargetPath = filepath: oShellLink.Save: Set oShellLink = Nothing: Set WshShell = Nothing: End Sub"
- sc = com("ScriptControl")
- sc.language = "VBScript"
- sc.addcode(strProgram)
- sc.run("Shortcut",文件源路径,快捷方式名)
- 功能结束
复制代码
|