procedure TForm1.Button1Click(Sender: TObject);
const
EnvWin : array[0..26] of string =
('ALLUSERSPROFILE', 'APPDATA', 'CLIENTNAME',
'COMMONPROGRAMFILES', 'COMPUTERNAME', 'COMSPEC',
'HOMEDRIVE', 'HOMEPATH', 'LOGONSERVER',
'NUMBER_OF_PROCESSORS','OS', 'PATH',
'PATHEXT', 'PROCESSOR_ARCHITECTURE', 'PROCESSOR_IDENTIFIER',
'PROCESSOR_LEVEL', 'PROCESSOR_REVISION', 'PROGRAMFILES',
'SESSIONNAME', 'SYSTEMDRIVE', 'SYSTEMROOT',
'TEMP', 'TMP', 'USERDOMAIN',
'USERNAME', 'USERPROFILE', 'WINDIR'
);
var
i : Integer;
begin
for i:= Low(EnvWin) to High(EnvWin) do
begin
ListBox1.Items.Add(Format('%s = %s',[EnvWin[i],GetEnvironmentVariable(EnvWin[i])]));
end;
end;