Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Delphi: WinAPI и системное программирование > Как получить список часовых поясов?


Автор: Poseidon 19.5.2005, 03:38
Код
uses 
  Registry; 

... 

var 
  reg : TRegistry; 
  ts : TStrings; 
  i : integer; 
begin 
  reg := TRegistry.Create; 
  reg.RootKey := HKEY_LOCAL_MACHINE; 
  reg.OpenKey('SOFTWARE\Microsoft\Windows\CurrentVersion\Time Zones', false); 
  if reg.HasSubKeys then 
  begin 
    ts := TStringList.Create; 
    reg.GetKeyNames(ts); 
    reg.CloseKey; 
    for i := 0 to ts.Count -1 do 
    begin 
      reg.OpenKey('SOFTWARE\Microsoft\Windows\CurrentVersion\Time Zones\' + ts.Strings[i], false); 
      Memo1.Lines.Add(ts.Strings[i]); 
      Memo1.Lines.Add(reg.ReadString('Display')); 
      Memo1.Lines.Add(reg.ReadString('Std')); 
      Memo1.Lines.Add(reg.ReadString('Dlt')); 
      Memo1.Lines.Add('----------------------'); 
      reg.CloseKey; 
    end; 
    ts.Free; 
  end 
  else 
    reg.CloseKey; 
  reg.free; 
end; 

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)