RSS
StartseiteKnowledge LibraryTop 10Impressum

7.6 Wie ermittel ich den Pfad des Windows Ordner?

VB4-VB6

Von: Thorsten Dörfler

Andere System, andere Pfade - und so muss das aktuelle Windows Verzeichnis nicht im Pfad C:\Windows liegen, sondern kann einen individuellen Verzeichnisnamen tragen und auf einem beliebigen Laufwerk untergebracht sein. Die API Funktion GetWindowsDirectory bringt Licht ins Dunkel und liefert den passenden Pfad:

Private Const MAX_PATH = 260

Private Declare Function GetWindowsDirectory Lib "kernel32" Alias "GetWindowsDirectoryA" _
       (ByVal lpBuffer As String, ByVal nSize As Long) As Long

Public Function WindowsDir() As String
  Dim strBuffer  As String
  Dim lngNameLen As Long

  strBuffer = Space$(MAX_PATH)
  lngNameLen = GetWindowsDirectory(strBuffer, Len(strBuffer))
  WindowsDir = Left$(strBuffer, lngNameLen)
End Function