Public Declare Function fCreateShellLink Lib "vb5stkit.DLL" (ByVal lpstrFolderName As String, ByVal lpstrLinkName As String, ByVal lpstrLinkPath As String, ByVal lpstrLinkArgs As String) As Long fCreateShellLink "..\..\Desktop", 标题, 文件, ""
哈,我发现了一个更简单的方法,在VB的引用中有个windows script host object model 的东西,引用后,可以利用其声明一个类,用改类就可以了。 Dim iw1 As New IWshRuntimeLibrary.IWshShell_Class '获得桌面,程序组路径 Dim iwSC As New IWshShortcut_Class Private Sub mybutton7_Click() lnkpath = iw1.SpecialFolders("programs") '获得程序菜单目录 exepath = stracdfilename + "start.exe" dskpath = iw1.SpecialFolders("desktop") '获得桌面目录 '建立一个快捷方式文件 Set iwSC = iw1.CreateShortcut(lnkpath + "\×××.lnk")
' '设定快捷方式指向的对象 iwSC.TargetPath = exepath iwSC.Save end sub 就这样就可以了,谢谢各位的帮忙。
Text1.LinkTopic = "Progman|Progman"
Text1.LinkMode = 2
Text1.LinkExecute "[ShowGroup(启动, 4)]"
Text1.LinkExecute "[AddItem(c:\vb5\myprog.exe, 我的程序)]"
fCreateShellLink "..\..\Desktop", 标题, 文件, ""
Dim iw1 As New IWshRuntimeLibrary.IWshShell_Class '获得桌面,程序组路径
Dim iwSC As New IWshShortcut_Class
Private Sub mybutton7_Click()
lnkpath = iw1.SpecialFolders("programs") '获得程序菜单目录
exepath = stracdfilename + "start.exe"
dskpath = iw1.SpecialFolders("desktop") '获得桌面目录
'建立一个快捷方式文件
Set iwSC = iw1.CreateShortcut(lnkpath + "\×××.lnk")
' '设定快捷方式指向的对象
iwSC.TargetPath = exepath
iwSC.Save
end sub
就这样就可以了,谢谢各位的帮忙。