Mit folgendem Code ermittelt man den Zielpfad einer Datei-Verknüpfung.
Die "shell32.dll" muss als Verweis hinzugefügt werden.
Public Function LeseShellLinkPath(ByVal datei As String) As String
Dim oShell As New Shell32.Shell
Dim oFolder As Shell32.Folder
Dim oLink As Shell32.ShellLinkObject
Dim sPath As String
Dim sFile As String
Dim sLinkFile As String = datei
' Ordner und Dateiname extrahieren
sPath = Left$(sLinkFile, InStrRev(sLinkFile, "\") - 1)
sFile = Mid$(sLinkFile, InStrRev(sLinkFile, "\") + 1)
oFolder = oShell.NameSpace(sPath)
oLink = oFolder.Items.Item(sFile).GetLink
Return oLink.Path
End Function
1 Kommentare zum Snippet