![]() |
![]() ![]() ![]() ![]() ![]() |
![]() |
Запись строки в реестр без использования класса TRegistryDelphi , ОС и Железо , Реестр
Автор: Dimka Maslov { **** UBPFD *********** by delphibase.endimus.com **** >> Функция записывает в реестр информацию в виде строки. Входные параметры: RootKey - идентификатор корневого раздела реестра, например HKEY_CLASSES_ROOT, HKEY_CURRENT_USER, HKEY_LOCAL_MACHINE и т.д. Key - имя раздела реестра, если он не существует, то автоматически создаётся Name - имя параметра, для записи параметра "По умолчанию" ("Default"), эта строка должна быть пустой Value - значение параметра В случае успеха функция возвращает True, или False при возникновении ошибки записи в реестр Зависимости: Windows Автор: Dimka Maslov, mainbox@endimus.ru, ICQ:148442121, Санкт-Петербург Copyright: Dimka Maslov Дата: 13 мая 2002 г. ***************************************************** } function RegWriteStr(RootKey: HKEY; Key, Name, Value: string): Boolean; var Handle: HKEY; Res: LongInt; begin Result := False; Res := RegCreateKeyEx(RootKey, PChar(Key), 0, nil, REG_OPTION_NON_VOLATILE, KEY_ALL_ACCESS, nil, Handle, nil); if Res <> ERROR_SUCCESS then Exit; Res := RegSetValueEx(Handle, PChar(Name), 0, REG_SZ, PChar(Value), Length(Value) + 1); Result := Res = ERROR_SUCCESS; RegCloseKey(Handle); end; Функция
Функция возвращает булево значение, указывающее, была ли операция успешной. Содержание функции:
Код включает обработку ошибок для функций Один из потенциальных улучшений - добавить более конкретные сообщения об ошибках или журналирование в случае ошибки. Это может помочь диагностировать проблемы более легко. Кроме того, всегда рекомендуется проверять null-значения перед использованием их как параметров для функций реестра. В отношении альтернатив, вы можете использовать класс Функция RegWriteStr записывает информацию в виде строки в реестр без использования класса TRegistry, принимая четыре параметра: RootKey, Key, Name и Value. Комментарии и вопросыПолучайте свежие новости и обновления по Object Pascal, Delphi и Lazarus прямо в свой смартфон. Подпишитесь на наш Материалы статей собраны из открытых источников, владелец сайта не претендует на авторство. Там где авторство установить не удалось, материал подаётся без имени автора. В случае если Вы считаете, что Ваши права нарушены, пожалуйста, свяжитесь с владельцем сайта.
|
||||
©KANSoftWare (разработка программного обеспечения, создание программ, создание интерактивных сайтов), 2007 |