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:stuck_out_tongue:char;
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§;
end;