回 帖 发 新 帖 刷新版面

主题:求助:关于VB建立快节方式

想写一个程序
可以建立任何路径的快节方式到桌面
Dim file As String
file = sc.Text
Set WshShell = CreateObject("Wscript.shell")
strDesktop = WshShell.SpecialFolders("Desktop")
Set oMyShortcut = WshShell.CreateShortcut(strDesktop + "\方式.lnk") '此处为快捷名称
oMyShortcut.TargetPath = sc.Text '此处为源文件可以使网络url也可以是本地文件
oMyShortcut.Save


运行后生成的快节方式里面的路径不是 sc.text中的路径
而是比sc.text多了一个  "C:\"
比如sc.text中的内容是   D:\jaxm\1.exe
生成的就是   "C:\ D:\jaxm\1.exe"
请教高手是哪里出了问题
该怎么解决```
在线等答案```谢谢

回复列表 (共1个回复)

沙发

下面以在快速启动栏建立QQ直播器的快捷方式为例:

  Dim ST As String
  ST = Environ("APPDATA") & "\Microsoft\Internet Explorer\Quick Launch\" '获取快速启动栏路径
  Set WshShell = CreateObject("Wscript.shell")
  Set oMyShortcut = WshShell.CreateShortcut(ST & "QQ直播器.lnk") '在快速启动栏创建“QQ直播器.lnk”快捷方式
  oMyShortcut.TargetPath = "D:\QQLive.exe" '设置快捷方式的目标程序
  oMyShortcut.WindowStyle = 1 '设置风格
  oMyShortcut.IconLocation = "D:\QQLive.exe, 0" '设置图标
  oMyShortcut.WorkingDirectory = ST '设置工作目录
  oMyShortcut.Save '保存快捷方式
  Set oMyShortcut = Nothing
  Set WshShell = Nothing

我来回复

您尚未登录,请登录后再回复。点此登录或注册