Реестр - важная штука в 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;
И об основах реестра собственно все.
|