Mega Code Archive

 
Categories / Delphi / System
 

Getting the DOS environment variables

Title: Getting the DOS environment variables Question: How do I get the DOS environment variables? Answer: To get these variables, you need to use the GetEnvironmentStrings() call. Here's how: procedure TMainFrm.AddVarsToMemo(Sender: TObject); var p : pChar; begin Memo1.Lines.Clear; Memo1.WordWrap := false; p := GetEnvironmentStrings; while p^ #0 do begin Memo1.Lines.Add(StrPas(p)); inc(p, lStrLen(p) + 1); end; FreeEnvironmentStrings(p); end; GetDOSEnvironment should be used under win16 (and if this is the case, get rid of the FreeEnvironmentStrings as well). Tested with Windows 98 and delphi 4. Should work fine on other versions of windows and delphi.