精神食粮(如果我的思路正确的话)...
- Sub Test(path As String)
- Dim shellObj As Shell32.Shell, _
- folderObj As Shell32.Folder, _
- itemObj As Shell32.FolderItem, _
- linkObj As Shell32.ShellLinkObject
-
- Set shellObj = New Shell32.Shell
- Set folderObj = shellObj.NameSpace(path)
-
- For Each itemObj In folderObj.Items
- If itemObj.IsFolder Then
- Call Test(itemObj.path)
- ElseIf itemObj.IsLink Then
- Set linkObj = itemObj.GetLink
- Debug.Print itemObj.path & vbCrLf
- With linkObj
- Debug.Print _
- vbTab & "Arguments =" & .Arguments & vbCrLf & _
- vbTab & "Description =" & .Description & vbCrLf & _
- vbTab & "Hotkey =" & .Hotkey & vbCrLf & _
- vbTab & "Path =" & .path & vbCrLf & _
- vbTab & "ShowCommand =" & .ShowCommand & vbCrLf & _
- vbTab & "WorkingDirectory =" & .WorkingDirectory & vbCrLf
- End With
- End If
-
- Next
- End Sub
- Sub Main( )
- Call Test("C:\Program Files\AutoCAD 2008")
- End Sub
可能会打印出来-
- C:\Program Files\AutoCAD 2008\Data Links\Where are my Data Files.lnk
- Arguments =C:\Program Files\AutoCAD 2008\Help\acad171.chm::/move_datalinks.htm
- Description =Where are my Data Files
- Hotkey =0
- Path =C:\WINDOWS\hh.exe
- ShowCommand =1
- WorkingDirectory =C:\Program Files\AutoCAD 2008\Help\
- C:\Program Files\AutoCAD 2008\Drv\Where are my PMP files.lnk
- Arguments =C:\Program Files\AutoCAD 2008\Help\acad171.chm::/move_pmp.htm
- Description =Where are my PMP Files
- Hotkey =0
- Path =C:\WINDOWS\hh.exe
- ShowCommand =1
- WorkingDirectory =C:\Program Files\AutoCAD 2008\Help\
- C:\Program Files\AutoCAD 2008\Plot Styles\Where are my Plot Styles.lnk
- Arguments =C:\Program Files\AutoCAD 2008\Help\acad171.chm::/move_plotstyles.htm
- Description =Where are my Plot Styles
- Hotkey =0
- Path =C:\WINDOWS\hh.exe
- ShowCommand =1
- WorkingDirectory =C:\Program Files\AutoCAD 2008\Help\
- C:\Program Files\AutoCAD 2008\Plotters\Where are my Plot Configurations.lnk
- Arguments =C:\Program Files\AutoCAD 2008\Help\acad171.chm::/move_plotters.htm
- Description =Where are my Plot Configurations
- Hotkey =0
- Path =C:\WINDOWS\hh.exe
- ShowCommand =1
- WorkingDirectory =C:\Program Files\AutoCAD 2008\Help\
- C:\Program Files\AutoCAD 2008\Support\Where are my Support Files.lnk
- Arguments =C:\Program Files\AutoCAD 2008\Help\acad171.chm::/move_support.htm
- Description =Where are my Support Files
- Hotkey =0
- Path =C:\WINDOWS\hh.exe
- ShowCommand =1
- WorkingDirectory =C:\Program Files\AutoCAD 2008\Help\
- C:\Program Files\AutoCAD 2008\Template\Where are my Template Files.lnk
- Arguments =C:\Program Files\AutoCAD 2008\Help\acad171.chm::/move_template.htm
- Description =Where are my Template Files
- Hotkey =0
- Path =C:\WINDOWS\hh.exe
- ShowCommand =1
- WorkingDirectory =C:\Program Files\AutoCAD 2008\Help\
- C:\Program Files\AutoCAD 2008\Textures\Where are my Textures Files.lnk
- Arguments =C:\Program Files\AutoCAD 2008\Help\acad171.chm::/move_textures.htm
- Description =Where are my Textures Files
- Hotkey =0
- Path =C:\WINDOWS\hh.exe
- ShowCommand =1
- WorkingDirectory =C:\Program Files\AutoCAD 2008\Help\
|