Работа с реестром с помощью функциий Visual Component Library заключается в использовании класса TRegister, его методов и свойств.Модуль - registry. Но настоятельно порекомендовал бы использовать функции API, так как они дают более гибкий подход для редактирования реестра.
Свойства:
CurrentKey - специализировано на открытом ключе. Тип- HKEY. Только для чтения.
CurrentPath -текущий пключ (выводит не весь путь, а только ключ). Тип- AnsiString. Только для чтения.
RootKey -загружаемый раздел. По умолчанию-HKEY_CURRENT_USER. Тип- HKEY.
Методы:
CloseKey-записывает все текущие ключи и закрывает их.
CreateKey-создает ключ
DeleteKey-Удаляет ключ
DeleteValue-Удаляет значение клюса
GetDataInfo(const ValueName: String; var Value: TRegDataInfo): Boolean; -Используется для получения данных о определенном значении ключа, где ValueName-имя ключа, а Value-структура TRegDataInfo с полями:
RegData принимает значение:rdUnknown(неизвестен тип), rdString(тип-строка), rdExpandString(расширенная строка), rdInteger(целое), rdBinary(двоичные).
DataSize-размер значения
GetDataSize(const ValueName: String): Integer; выдает размер значения ValueName
GetDataType(const ValueName: String): TRegDataType;
выдает тип значения, где TRegDataType есть одно из значений: rdUnknown(неизвестен тип), rdString(тип-строка), rdExpandString(расширенная строка), rdInteger(целое), rdBinary(двоичные).
GetKeyInfo(var Value: TRegKeyInfo): Boolean;-выдает информацию о текущем ключе. TRegKeyInfo-структура с полями:
MaxSubKeyLen: Integer;-Максимальная длина подключа
NumValues: Integer;-количество значений у ключа
MaxValueLen: Integer; Максимальная длина имяни значения
MaxDataLen: Integer; Максимальная длина значения
FileTime: TFileTime; время последнего записывания
GetKeyNames-выдает список подключей у текущего ключа
GetValueNames-выдает список имен значений у ключа.
HasSubKeys -true, если имеются подключи.
KeyExists(const Key: String): Boolean;-true, если ключ существует.
LoadKey(const Key, FileName: String): Boolean; создает новый ключ с именем Key под текущем, и вносит информацию в него из файла FileName. (файл с расширением REG создаваемый командой "Экспорт" в REGEDIT)