Работа с реестром Windows

Класс RegistrMan обеспечивает создание, удаление ключей и их параметров, считывание и установку значений, регистрацию DLL, установку лицензий

Работа с реестром Windows

Представляю вниманию посетителей клуба средства для работы с реестром Windows.
Недавно мне пришлось поучаствовать в одном проекте, в котором нужно было хранить большое количество разнообразных настроек. Большинство участников проекта решило, что их нужно хранить в реестре. Дескать, не каждый юзер влезет и вообще круто. И, хотя я был против (предпочитаю простые текстовые ini-файлы), мне же, как инструментальщику-любителю, и поручили изготовить соответствующий инструмент.
Материалы для него частично подсмотрены в решениях, лежащих в клубе, частично выбраны прямо из MSDN.
Средства оформлены в виде класса RegistrMan, методы которого позволяют создавать и удалять ключи реестра и их параметры, считывать и устанавливать значения параметров и т.п. На первом этапе в класс включены не все возможности, предоставляемые функциями API, работающими с реестром. В частности, за бортом остался экспорт/импорт ключей реестра. Возможно, в дальнейшем я и это добавлю, если будет потребность.
Кроме того, в класс добавлены методы, обеспечивающие регистрацию DLL и OCX в реестре и установку лицензий для них.
Помимо самой библиотеки registr.vcx в комплект входят еще четыре файла:
registr.h - необходимые константы из WinReg.h, WinNT.h, WinError.h и т.п.
foxpro.h - стандартный файл констант из поставки VFP6
registr.txt - описание класса
regtest.prg - примерчик для проверки
Класс проверялся под Win98 и WinXP.
Желающие поучаствовать в развитии инструмента могут погонять его в других средах и на более крутых примерах.
Обо всех замеченных ошибках и неудобствах просьба поскорее сообщить автору, дабы он (т.е. я) тоже свою пользу получил.
С уважением, Олег Бляхеров
olegvbru@yahoo.com

Автор: Олег Бляхеров

Автор публикации

не в сети 20 лет

Олег Бляхеров

0
Комментарии: 0Публикации: 8Регистрация: 23-04-2001
0
Вложенные файлы
#
Тип файла
Размер
Название
1 .zip 24,49 КБ 241regman
Оставить комментарий
Авторизация
*
*
Регистрация
*
*
*
Пароль не введен
*
Генерация пароля