Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
delph_t.doc
Скачиваний:
48
Добавлен:
12.04.2015
Размер:
2.26 Mб
Скачать

Системный реестрWindows

Системному реестру Windowsсоответствует объект классаTRegistry

КлассTRegistry свойства:

property CurrentKey: HKEY;

Содержит текущий раскрытый ключ.

property CurrentPath: String;

Содержит маршрут поиска для текущего ключа.

property LazyWrite: Boolean;

Если содержит True, ключ записывается при выполнении процедуры CloseKye, в противном случае -при любом изменении ключа.

property RootKey: HKEY;

Содержит имя корневого ключа.

Методы классаTRegistry:

procedureCloseKey;

Записывает информацию в ключ и закрывает его.

constructor Create;

Создает объект класса TRegistry. Устанавливает в RootKey значение HKEYCURRENTUSER и в 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;

Уничтожает объект TRegistry.

TRegDataType = (rdUnknown, rdString, rdExpandString, rdlnteger, rdBinary) ; TRegDataInfo = record RegData: TRegDataType; DataSize: Integer; end/function GetDataInfo(const ValueName: String; var Value: TRegDataInfo): Boolean;

Возвращает в параметре Value значение, определяющее тип данных для параметра с именем ValueName текущего ключа: rdUnknown -неизвестный тип; rdString - строковый тип; rdExpandString - значением является строка, описывающая переменную окружения Windows, например, «%РАТН%», rdlnteger -целочисленный тип; rdBinary - двоичный тип (набор битов).

function GetDataSize(const ValueName: String): Integer;

Возвращает длину значения параметра с именем ValueName в текущем узле.

TRegDataType = (rdUnknown, rdString, rdExpandString, rdlnteger, rdBinary) ; function GetDataType(const ValueName: String): TRegDataType;

Возвращает значение, определяющее тип данных для параметра с именем ValueName текущего ключа (см. метод GetDataInfo).

TRegKeyInfo = record NumSubKeys: Integer; MaxSubKeyLen: Integer; NumValues: Integer; MaxValueLen: Integer; MaxDataLen: Integer; FileTime: TFileTime; end/function GetKeyInfo(var Value: TRegKeyInfo): Boolean;

Возвращает в параметре Value информацию о текущем узле: - NumSubKeys количество дочерних узлов; MaxSubKeyLen - максимальная длина имени дочернего узла; Num Values -количество параметров; 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): Integers-

Копирует не более BufSize байт в переменную Buffer из параметра с именем Name. Возвращает количество действительно скопированных байтов.

function ReadXXXX(const Name: String): YYYY;

Возвращает значение параметра типа YYYY с именем Name.

function RegistryConnect(const UNCName: String): Boolean;

Разрешает удаленному компьютеру UNCName доступ к системному реестру вашего компьютера.

procedure RenameValue(const OldName, NewName: Strings-

Переименовывает параметр OldName.

function ReplaceKey(const Key, FileName, BackUpFileName: String): Boolean;

Заменяет содержимое ключа Key содержимым файла FileName. BackUpFileName - тля файла, в котором будет сохраняться старое содержимое ключа.

function RestoreKey(const Key, FileName: String): Boolean;

Считывает содержимое ключа Key из файла FileName.

function Sav-eKey (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.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]