 |
|  |
 |
Работа с реестром 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
|
|
 |
|  |
|