mit den folgenden Befehlen rufe ich über eine API Funktion einen
Verzeichnisbaum auf. (Das ganze ist nicht von mir, ich habe es vor
langer Zeit mal im www gefunden).
Es funktioniert soweit ganz gut, aber ich verstehe den Code leider nicht.
Meine Frage:
Wie kann ich das Anfangsverzeichnis beeinflussen?
Momentan steht dies immer auf "Desktop" "Arbeitsplatz"
Ich denke mal in diesem Bereich wird der Startfolder festgelegt
bInfo.pidlRoot = 0&
l = SHBrowseForFolder(bInfo)
Es währe toll, wenn mir jemand helfen könnte.
Danke im Voraus
Horst
Option Explicit
'
Type BROWSEINFO
hOwner As Long
pidlRoot As Long
pszDisplayName As String
lpszTitle As String
ulFlags As Long
lpfn As Long
lParam As Long
iImage As Long
End Type
Declare
Function SHGetPathFromIDList Lib "shell32.dll" _
Alias "SHGetPathFromIDListA" (ByVal pidl As Long, ByVal pszPath As _
String) As Long
Declare
Function SHBrowseForFolder Lib "shell32.dll" _
Alias "SHBrowseForFolderA" (lpBrowseInfo As BROWSEINFO) As Long
Declare
Function FindWindow Lib "user32" Alias "FindWindowA" (ByVal _
lpClassName As String, ByVal lpWindowName As String) As Long
Function VerzeichnisErmitteln(Msg) As String
Dim bInfo As BROWSEINFO
Dim path As String
Dim l As Long
bInfo.pidlRoot = 0&
l = SHBrowseForFolder(bInfo)
path = Space$(512)
If SHGetPathFromIDList(ByVal l, ByVal path) Then
VerzeichnisErmitteln = Left(path, InStr(path, Chr$(0)) - 1)
Else: VerzeichnisErmitteln = ""
End If
End Function