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


Автор: Sanek123 31.3.2009, 14:58
Подскажите, пожалуйста, каким образом можно создать ветку реестра Windows, создать параметр и внести значение параметра? И удалить ненужные?

Автор: Alix 31.3.2009, 16:29
Например, воспользоваться классом TRegistry

Автор: Ofer 31.3.2009, 16:38
Из DRKB

Код

Вот небольшой пример работы с системным реестром; 

Code:
 
 

uses 

Registry, Windows; 

 

procedure TForm1.Button1Click(Sender: TObject); 

var 

Registry: TRegistry; 

begin 

{ создаём объект TRegistry }

Registry := TRegistry.Create; 

{ устанавливаем корневой ключ; напрмер hkey_local_machine или hkey_current_user } 

Registry.RootKey := hkey_local_machine; 

{ открываем и создаём ключ }

Registry.OpenKey('software\MyRegistryExample',true); 

{ записываем значение }

Registry.WriteString('MyRegistryName','MyRegistry Value'); 

{ закрываем и освобождаем ключ }

Registry.CloseKey; 

Registry.Free; 

end;

 

 

// для удаления ключа используется функция Registry.DeleteKey 
 


Автор: THandle 31.3.2009, 19:00
Ofer, плохой пример.

1. Нет try..finallly. Расстрел на трое суток, не меньше.
2. CloseKey не нужен.
3. Можно использовать конструкцию with TRegistry.Create do

Вообще в DRKB много примеров "не очень" :(

Моя статья по TRegistry:

http://forum.vingrad.ru/articles/topic-200341.html

Кстати, тоже надо кой какие мелочи поправить =)

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