●Метод GetDataInfo.
Функция GetDataInfo(const ValueName:String;Var Value:TRegDataInfo):Boolean;
TregDataType=(rdunknown,rdstring,rdexpandstring,rdexpandstring,rdinterger,rdbinary);
TregDataInfo=запись
Regdata:TRegDataType;тип данных
dataSize: целое число; размер данных
конец
имя_значения: имя значения данных, связанного с текущим ключом.
значение: информация о возвращаемых данных. Если они имеют тип rdstring или rdexpandstring, размер данных включает нулевой завершающий символ в конце строки.
Возвращает True в случае успеха, False в случае неудачи и значение равно нулю.
rdexpandstring: строка, содержащая переменные среды, такие как «%PATH%».
●Метод CreateKey.
Функция CreateKey(const Key:string):Boolena;
Создайте новый ключ с именем Key. Ключ может иметь абсолютное или относительное имя. Абсолютное имя начинается с обратной косой черты. Относительное имя создает новый подраздел текущего ключа. Новое не имеет никакой ценности.
Возвращает True в случае успеха, в противном случае возвращает False. Если ключ уже существует, он не будет иметь никакого эффекта.
●МетодDeleteKey.
Функция DeleteKey(const Key:string):Boolean;
Если вы удалите ключ и связанные с ним данные, нейтронные ключи также будут удалены в Win95. Нейтронные ключи необходимо удалять один за другим.
●Метод УдалитьЗначение.
Функция DeleteValue (const Name:string):Boolean;
Удалить имя значения данных, указанное в текущем ключе.
●Метод GetDataSize.
Функция GetDataSize(const ValueName:string):integer;
Возвращает размер указанного значения данных ValueName в текущем ключе.
●Метод GetDataType.
Функция GetDataType(const Valuename;string):TRegDataType;
Возвращает тип указанного значения данных Valuename в текущем ключе.
●Метод GetKeyInfo.
Функция GetKeyInfo (значение var: TRegkeyinfo): Boolean;
Возвращает текущую ключевую информацию, которая находится в значении.
TRegkeyinfo=запись
maxsubkeylen:integer;Самое длинное значение имени подраздела (в байтах)
numvalues:integer; количество ключевых значений;
maxvaluelen; длина самого длинного имени значения ключа
Filetime:TFileTime; время последнего изменения;
конец;
●Метод Getkeynames.
PROcedure Getkeynames(strings:Tsrtings);
Возвращает строку списка имен всех подразделов текущего ключа.
●Получить имена значений
Процедура Getvaluenames(strings:Tstrings);
Возвращает список всех имен значений ключей для текущего ключа.
●Метод Hassubkeys
Функция hassubKeys:Boolean;
Определяет, имеет ли текущий ключ подразделы, возвращает True, если да, в противном случае возвращает False.
● метод keyExists
Функция KeyExists(const Key:string):Boolean;
Определите, существует ли указанный ключ.
●Метод LoadKey.
Функция LoadKey(const Key,fileNmae:string):Boolean;
Создать новый под корневым ключом
Загрузите регистрационную информацию из файла в подраздел. Регистрационная информация файла содержит имя значения данных, подраздел и данные.
LoadKey упрощает создание ключа, подразделов, значений ключей и данных одним человеком, которые называются наборами, и создание их по отдельности. Различные приложения могут считывать набор данных в файле, что и делает. Пользователь. Сброс «на лету» имеет особое применение.
Ключ — это имя создаваемого подраздела.
FileName: местоположение файла. Указанный файл должен быть предварительно создан с помощью функции SaveKey или функции API RegSaveKey. Имя файла не может включать расширение.
●Метод OpenKey.
Функция OpenKey(const Key:string;cancreate:Boolean):Boolean;
Используйте эту функцию, чтобы указать ключ в качестве текущего ключа. Если ключ равен нулю, текущий ключ будет установлен как корневой ключ.
Cancreate определяет, создавать ли указанный ключ, если он не существует. Значение ключа, созданного этой функцией, будет неопределенным.
В случае успешного открытия или создания эта функция возвращает True.
●Метод OpenKeyReadOnly.
функция OpenKeyReadOnly(const Key: String): Boolean;
Откройте ключ, указанный значением Key, в режиме только для чтения.
●Метод CloseKey.
процедура CloseKey;
Этот метод следует использовать для закрытия ключа, когда он больше не используется.
●Метод MoveKey.
процедура MoveKey(const OldName, NewName: String; Delete: Boolean);
Этот метод перемещает или копирует ключ в новое место и меняет имя ключа на NewName.
В Win95/98 подраздел и данные будут перемещены или скопированы в новое место вместе. В NT подраздел необходимо явно переместить или настроить с помощью MoveKey.
●Как читать данные
функция ReadBinaryData (const Name: String; var Buffer; BufSize: Integer): Integer;
функция ReadBool(const Name: String): Boolean;
функция ReadCurrency(const Name: String): Валюта;
функция ReadDate(const Name: String): TDateTime;
функция ReadDateTime(const Name: String): TDateTime;
функция ReadFloat(const Name: String): Double;
функция ReadInteger(const Name: String): Integer;
функция ReadString(const Name: String): String;
функция ReadTime(const Name: String): TDateTime;
Вышеупомянутый метод считывает данные значения ключа соответствующего типа данных из текущего первичного ключа. Если типы не совпадают, будет сгенерировано исключение.
●Метод RegistryConnect.
функция RegistryConnect(const UNCName: String): Boolean;
Чтобы установить соединение с реестром другого компьютера, перед установкой соединения атрибут Rootkey должен быть установлен в значение HKEY_USERS или HKEY_LOCAL_MACHINE.
UNCName — это имя другого компьютера. Формат:/имя компьютера.
Если UNCName равно нулю, будет открыт локальный компьютер.