Двоичные данные из реестра

Модераторы: Duncon, Naeel Maqsudov, Игорь Акопян, Хыиуду

Ответить
ferrit
Сообщения: 2
Зарегистрирован: 07 июн 2006, 17:11
Откуда: Оренбург
Контактная информация:

Подскажите кто знает: как всё-таки считать данные типа DWORD из реестра винды. Всё перепробовал, ничего не получается. Я хочу получить частоту проца из реестра, а она в DWORD.
ferrit
Аватара пользователя
Duncon
Сообщения: 2085
Зарегистрирован: 10 окт 2004, 14:11
Откуда: Питер
Контактная информация:

Код: Выделить всё

uses
   Registry;

 // Read DWORD 
procedure TForm1.Button1Click(Sender: TObject);
 var
   Reg: TRegistry;
   RegKey: DWORD;
   Key: string;
 begin
   Reg := TRegistry.Create;
   try
     Reg.RootKey := HKEY_USERS;
     Key := '.DEFAULT\Software\Microsoft\Windows\CurrentVersion\Internet Settings\URL History';
     if Reg.OpenKeyReadOnly(Key) then
     begin
       if Reg.ValueExists('DaysToKeep') then
       begin
         RegKey := Reg.ReadInteger('DaysToKeep');
         Reg.CloseKey;
         ShowMessage(IntToStr(RegKey));
       end;
     end;
   finally
     Reg.Free
   end;
 end;


 // Write DWORD 
procedure TForm1.Button2Click(Sender: TObject);
 var
   Reg: TRegistry;
   Key: string;
 begin
   Reg := TRegistry.Create;
   try
     Reg.RootKey := HKEY_USERS;
     Key := '.DEFAULT\Software\Microsoft\Windows\CurrentVersion\Internet Settings\URL History';
     if Reg.OpenKey(Key, True) then
     begin
       Reg.WriteInteger('DaysToKeep', 20);
       Reg.CloseKey;
     end;
   finally
     Reg.Free
   end;
 end;
ferrit
Сообщения: 2
Зарегистрирован: 07 июн 2006, 17:11
Откуда: Оренбург
Контактная информация:

Большое спасибо за помощь!
ferrit
Ответить