Rubrik: Windows/System | 09.05.01 |
GetTempPath-Funktion Diese Funktion liefert das Laufwerk und den Verzeichnisnamen für das Windows Temp-Verzeichnis zurück. | ||
Betriebssystem: Win95, Win98, WinNT, Win2000, WinME | Views: 17.850 |
Beschreibung:
Diese Funktion liefert das Laufwerk und den Verzeichnisnamen für das Windows Temp-Verzeichnis zurück. Da man nicht davon ausgehen darf, daß jeder Anwender das Betriebssystem auf C:\Windows installiert hat, sollte man immer diese Funktion verwenden, wenn man gezielt auf das Temp-Verzeichnis zugreifen möchte/muss.
Deklaration:
Private Declare Function GetTempPath Lib "kernel32.dll" _ Alias "GetTempPathA" ( _ ByVal nBufferLength As Long, _ ByVal lpBuffer As String) As Long
Parameter:
lpBuffer | Erwartet einen ausreichend großen Bufferstring, welcher dann das Windows Temp-Verzeichnis enthält. |
nSize | Gibt die Größe des reservierten Buffers in Bytes an (Länge/Anzahl Zeichen). |
Rückgabewert:
War der Funktionsaufruf erfolgreich enthält lpBuffer den Verzeichnisnamen des Windows Temp-Verzeichnisses und der Funktionsrückgabewert die Länge (Anzahl der Zeichen) des Verzeichnisses. Tritt ein Fehler auf, wird 0 zurückgegeben.
Beispiel:
Private Declare Function GetTempPath Lib "kernel32.dll" _ Alias "GetTempPathA" ( _ ByVal nBufferLength As Long, _ ByVal lpBuffer As String) As Long
Private Sub Command1_Click () Dim RetVal As Long Dim TempDir As String TempDir = Space$(256) RetVal = GetTempPath(Len(TempDir), TempDir) If RetVal <> 0 Then Debug.Print "Temp-Verzeichnis: " & Left$(TempDir, RetVal) End If End Sub