Supportnet / Forum / WindowsXP
Win XP, WinAPI. VB, Systemvariable Temp auslesen
Frage
Hallo,
bei der Abfrage der Windows Systemvariable Temp per VisualBasic6 (mittels WinAPI GetTempPath) gibt XP den Pfad zum Temp Verzeichnis des Benutzers zurück. Aber wie ist der Temp Pfad des Systems herauszubekommen?
Ich bin für jeden Hinweis dankbar.
Antwort 1 von YoMan
hi,
wenn auch erst spät gelesen...
Private Sub Form_Load()
systemp = Environ("Systemroot") & "\Temp"
MsgBox systemp
End Sub
wenn auch erst spät gelesen...
Private Sub Form_Load()
systemp = Environ("Systemroot") & "\Temp"
MsgBox systemp
End Sub
Antwort 2 von _gau_
@YoMan
Und wenn die Standardeinstellung "%SystemRoot%\Temp" geändert wurde? Dann stimmt das nicht mehr.
@Mario
Du könntest das System-Environment auch aus der Registry auslesen (NT/2000/XP):
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Environment\TEMP
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Environment\TMP
Hoffentlich weißt du selbst, wie man mit VB auf die Registry zugreift. Ich könnte es dir auf die Schnelle nur mit Delphi beschreiben.
PS: Aber der TEMP-Pfad des Systems doch relativ unwichtig. Es wird ja eigentlich immer die USER-TEMP-Einstellung genutzt. Deshalb gibt's wohl auch keine eigene API-Funktion zum Auslesen der System-TEMP-Variablen.
[gau]
Und wenn die Standardeinstellung "%SystemRoot%\Temp" geändert wurde? Dann stimmt das nicht mehr.
@Mario
Du könntest das System-Environment auch aus der Registry auslesen (NT/2000/XP):
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Environment\TEMP
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Environment\TMP
Hoffentlich weißt du selbst, wie man mit VB auf die Registry zugreift. Ich könnte es dir auf die Schnelle nur mit Delphi beschreiben.
PS: Aber der TEMP-Pfad des Systems doch relativ unwichtig. Es wird ja eigentlich immer die USER-TEMP-Einstellung genutzt. Deshalb gibt's wohl auch keine eigene API-Funktion zum Auslesen der System-TEMP-Variablen.
[gau]

