|
| |
Процедуры и функции для работы с реестром Windows
<<< Назад
property CurrentKey: HKEY; Содержит текущий раскрытый ключ
property CurrentPath: String; Содержит маршрут поиска для текущего ключа
property LazyWrite: Boolean; Если содержит true, ключ записывается при выполнении процедуры CloseKey, в противном случае - при любом изменении ключа
property RootKey: HKEY; Содержит имя корневого ключа
procedure CloseKey; Записывает информацию в ключ и закрывает его
constructor Create; Создает объект класса TRegistry. Устанавливает в RootKey значение HKEY_CURRENT_USER и в LazyWrite значение true
function CreateKey(const Key: String): Boolean; Создает ключ с именем Key. Если имя начинается символом "\", ключ является подключом корневого ключа, в противном случае - подключом текущего ключа
function DeleteKey(const Key: String): Boolean; Удаляет ключ Key и возвращает true, если операция прошла успешно
function DeleteValue(const Name: String): Boolean; В текущем узле удаляет значение параметра с именем Name
destructor Destroy; TregDataType = (rdUnkown, rdString, rdExpandString, rdInteger, rdBinary); TregInfo = record RegData: TRegDataType; DataSize: Integer; end; function GetDataInfo(const ValueName: String; var Value: TRegDataInfo): Boolean;
Уничтожает объект TRegistry. Возвращает в параметр Value значение, определяющее тип данных для параметра с именем ValueName текущего ключа: rdUnknown - неизвестный тип; rdString - строковой тип; rdExpandString - значением является строка, описывающая переменную окружения Windows, например "%PATH%"; rdInteger - целочисленный тип; rdBinary - двоичный тип (набор битов)
function GetDataSize(const ValueName: String): Ineger; TRegDataType = (rdUnkown, rdString, rdExpandString, rdInteger, rdBinary); Возвращает значение, определяющее тип данных для параметра с именем ValueName текущего ключа (см. метод GetDataInfo)
function GetDataType(const ValueName: String): TRegDataType; TRegKeyInfo = record NumSubKeys: Integer; MaxSubKeyLen: Integer; NumValues: Integer; MaxValueLen: Integer; MaxDataLen: Integer; FileTime: TfileTime; end; function GetKeyInfo(var Value: TRegKeyInfo): Boolean;
Возвращает в параметре Value информацию о текущем узле: - NumSubKeys количество дочерних узлов; MaxSubKeyLen - максимальная длина имени дочернего узла; NumValues - количество параметров; MaxValueLen - максимальная длина имени параметра; MaxDataLen - максимальная длина параметра; FileTime - время последнего обновления ключа
procedure GetKeyNames(Strings: TStrings); Возвращает в параметре Strings имена всех дочерних ключей
procedure GetValueNames(Strings: TStrings); Возвращает в параметре Strings имена всех параметров function HasSubKeys: Boolean; Возвращает true, если ключ имеет дочерние ключи
function KeyExists(const Key: String): Boolean; Возвращает true, если существует ключ с именем Key
function LoadKey(const Key, FileName: String): Boolean; Создает ключ с именем Key как дочерний ключ корневого ключа и загружает из файла FileName его содержимое (параметры и все подключи)
procedure MoveKey(const OldName, NewName: String; Delete: Boolean); Копирует или перемещает ключ OldName в ключ NewName: - Delete содержит true для перемещения
function OpenKey(const Key: String; CanCreate: Boolean): Boolean; Открывает существующий ключ или создает и открывает новый ключ с именем Key и возвращает true, если операция прошла успешно. CanCreate разрешает \ запрещает создание ключа, если он не существует
function ReadBinaryData(const Name: String; var Buffer; BufSize: Integer): Integer; Копирует не более BufSize байт в переменную Buffer из параметра с именем Name. Возвращает количество действительно скопированных юайтов
function ReadXXXX(const Name: String): YYYY; Возвращает значение параметра типа YYYY с именем Name
function RegistryConnect(const UNCName: String): Boolean; Разрешает удаленном компьютеру UNCName доступ к системному реестру вашего компьютера
procedure RenameValue(const OldName, NewName: String); Переименовывает параметр OldName
function ReplaceKey(const Key, FileName, BackUpFileName: String): Boolean; Заменяет одержимое ключа Key содержимым файла FileName, BackUpFileName - имя файла, в котором будет сохранятся старое содержимое ключа
function RestoreKey(const Key, FileName: String): Boolean; Считывает содержимое ключа Key из файла FileName
function SaveKey(const Key, FileName: String): Boolean; Сохраняет содержимое ключа Key в файле FileName
function ValueExists(const Name: String): Boolean; Возвращает true, если параметр с именем Name имеет значение
procedure WriteBinaryData(const Name: String; var Buffer; BufSize: Integer); Копирует не более BufSize байтов из буфера Buffer в параметр с именем Name
procedure WriteXXXX(const Name: String; Value: YYYY); Записывает в параметр с именем Name данные типа YYYY
<<< Назад |
|
|
|
|