4.解读lnk的示例:
Dim lnkObj As New cShellLink
Dim ExeFile As String, WorkDir As String, ExeArgs As String
Dim IconFile As String, IconIdx As Long, ShowCmd As Long
5.建立lnk的示例:
Dim lnkObj as New cShellLink
Dim ExeFile As String, WorkDir As String, ExeArgs As String
Dim IconFile As String, IconIdx As Long, ShowCmd As Long
Option Explicit
Dim iwSH As New IWshRuntimeLibrary.IWshShell_Class
Dim iwSC As IWshRuntimeLibrary.IWshShortcut_Class
Dim iwCreateLNK As IWshRuntimeLibrary.IWshShortcut_Class
Private Sub cmdCreateLNK_Click()
Set iwCreateLNK = iwSH.CreateShortcut("d:\yy.lnk") 'd:\yy.lnk为要创建的快捷方式
iwCreateLNK.TargetPath = "D:\Program Files\OWN\OWN.exe" '"D:\Program Files\OWN\OWN.exe"
为该快捷方式所指的目标文件
iwCreateLNK.IconLocation = "D:\Program Files\OWN\OWN.exe" '设置该快捷方式的图标
iwCreateLNK.Save
End Sub
Private Sub cmdGetLNKInfo_Click()
Set iwSC = iwSH.CreateShortcut("c:\Foxmail.lnk
")
msgbox iwSC.targetPath '获取快捷方式的目标文件
'另外还有其它属性保存着该快捷方式的信息
End Sub
另外:如果找不到Windows Script Host Object Model
的引用请直接在引用中单击“浏览”,并将文件类型改为*.OCX,找到该文件:Wshom.ocx 即可引用它了。
==============================================
Dim iwSH As New IWshRuntimeLibrary.IWshShell_Class
Dim iwSC As IWshRuntimeLibrary.IWshShortcut_Class
Dim s As String
s = Dir("c:\windows\recent\*.*")
While s <> ""
s = Dir()
Set iwSC = iwSH.CreateShortcut("c:\windows\recent\" + s)