Реестр и как им пользоваться

Реестр - важная штука в Win32 и Win64.
Я называю реестр - хранилище информации. Он хранит важные данные о настройках Windows и программ.
Реестр разбит на категории >

Корневой ключ > Ключ > Подключ > Данные

Корневые ключи везде одинаковые

HKEY_CLASSES_ROOT (HKCR)
в этом ключе хранится информация о зарегистрированных типах файлов.
HKEY_CURRENT_USER (HKCU)
здесь находятся данные о настройках Windows и программах текущего пользователя
HKEY_LOCAL_MACHINE (HKLM)
а тут есть данные о настройках Windows и программах всего компа
HKEY_USERS (HKU)
информация о пользователях
HKEY_CURRENT_CONFIG (HKCC)
название говорит само о себе (CURRENT_CONFIG)

Чтобы использовать реестр в практике, нужно добавить в поле uses модуль registry .
(var reg:tregistry;)

А здесь написаны нужные процедурки и свойства объекта reg


reg.RootKey := HKEY // содержит корневой ключ (например HKEY_CURRENT_USER)  
reg.OpenKey := key // coдержит ключ и подключ  
reg.readString(readbool, readinteger) // прочитать свойство  
reg.writeString(writebool, writeinteger) // записать свойство  
reg.closekey //закрыть ключ  
reg.free // освободить реестр от tregistry.create (см.внизу)

Для старта проиниализируйте его. Сделайте это так:


var reg:tregistry;  
begin  
reg := tregistry.create;  
// эта процедура инициализирует реестр и как root key  
//делает HKCU  
end;  

И напоследок, несколько примеров:


begin  
reg.rootkey := HKEY_LOCAL_MACHINE;  
reg.openkey('\Sofware\Microsoft\Windows\CurrentVersion\Run',false); //первое свойство - ключ, второе  
// - Автосоздание ключа если его нет в реестре  
reg.WriteString('Notepad','notepad.exe');// первое- название свойства, второе - свойство  
reg.closekey  
reg.free  
{ Здесь был показан пример добавление Блокнота в автозагрузку всех пользователей компа }  
end;  

И об основах реестра собственно все.
Теги:
Реестр
Добавлено: 31 Июля 2018 07:53:46 Добавил: Андрей Ковальчук Нравится 0
Добавить
Комментарии:
Нету комментариев для вывода...