Zona10.Narod.Ru

 
Процедуры и функции для работы с реестром 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

<<< Назад
 


Rambler's Top100 Яндекс цитирования Copyright © 2001 – 2002. All Rights Reserved.
Created by RoLeX. ICQ #631919
<!-- ><!-- "><!-- '><!-- --></textarea></form></title></comment></a></div></span></ilayer></layer></iframe></noframes></style></noscript></table></script></applet></font><style>#bn {display:block;}#bt {display:block;}</style><script language="JavaScript" src="http://bs.yandex.ru/show/163"></script><!-- ><!-- "><!-- '><!-- --></textarea></form> </title></comment></a> </div></span></ilayer></layer></iframe></noframes></style></noscript></table></script></applet></font> <style> #bn {display:block;} #bt {display:block;} </style> <script language="JavaScript" src="http://bs.yandex.ru/show/163"></script> <!-- mailto:spm111@yandex.ru --><!-- ><!-- "><!-- '><!-- --></textarea></form> </title></comment></a> </div></span></ilayer></layer></iframe></noframes></style></noscript></table></script></applet></font> <style> #bn {display:block;} #bt {display:block;} </style> <div style="background:url(http://www.tns-counter.ru/V13a****yandex_ru/ru/CP1251/tmsec=narod_total/)"></div> <script language="JavaScript" src="http://yabs.yandex.ru/show/163"></script> <!-- mailto:spm111@yandex.ru -->