[DELPHI 3] Umgebungsvariablen
Von: , Frage gestellt am Mi, 8. Dez 1999
Weiss jemand, wie man eine Umgebungsvariable unter Delphi abfragen kann ?
Weiss jemand, wie man eine Umgebungsvariable unter Delphi abfragen kann ?
Weiss jemand, wie man eine
Umgebungsvariable unter Delphi abfragen
kann ?
Kommt drauf an was für Umg-Vars du lesen möchtest. Die meisten findet man wohl in der Registy, evt. auch autoexec.bat (nur win9x) oder API-Calls zB. GetWindowDirectory ...
Weiss jemand, wie man eine
Umgebungsvariable unter Delphi abfragen
kann ?
Jo, mit Win32-API-Funktionen, z.B.:
DWORD GetEnvironmentVariable(
LPCTSTR lpName,
// address of environment variable name
LPTSTR lpBuffer,
// address of buffer for variable value
DWORD nSize
// size of buffer, in characters
);
Ausserdem gibts noch GetEnvironmentStrings und SetEnvironmentVariable.
Also wenn ich jetzt in Delphi sowas in der Art von...
var pfad:pchar;
begin
GetEnvironmentVariable('PATH',pfad,5);
showmessage(pfad);
(...)
mache, dann ergibt das keine sehr sinnvolle Rückgabe eines Wertes, sondern nur so ein bisschen Sonderzeichensalat. Wie muss ich diese Funktion genau nutzen, um die Variable richtig auszulesen ?
dann versuchs mal so...
var P: PChar;
begin
GetMem(P,255);
GetEnvironmentVariable(Pchar('Path'),P,255);
ShowMessage(P);
end;