Verzeichnis auslesen
01.07.2003 17:08:38
Ron Wirz
Mit der Funktion -A1- lese ich mein gewünschtes Verzeichnis aus. Es wird mir aber der "ganze Verzeichnisbaum" angezeigt. Ich möchte aber mein Startverzeichnis z.b. bereits auf c:\Document and Settings\Temp setzen um so nicht immer alle Verzeichnise ab Root durchklicken zu müssen. Gibt es da etwas?
Danke und Gruss
Ron
---A1---
Function GetDirectory(Optional Msg As String) As String
Dim bInfo As BROWSEINFO
Dim Path As String
Dim r As Long, x As Long, pos As Integer
bInfo.pidlRoot = 0&
If IsMissing(Msg) Then
bInfo.lpszTitle = "Wählen Sie bitte einen Ordner aus."
Else
bInfo.lpszTitle = Msg
End If
bInfo.ulFlags = &H1
x = SHBrowseForFolder(bInfo)
Path = Space$(512)
r = SHGetPathFromIDList(ByVal x, ByVal Path)
If r Then
pos = InStr(Path, Chr$(0))
GetDirectory = Left(Path, pos - 1)
Else
GetDirectory = ""
End If
End Function