Реклама в журнале

Плагинистый твикер

   Учитывая неуклонный рост требований к различным программым продуктам, разработчик должен зарание предусмотреть возможность расширение функциональности своего программного продукта и привлечение в уже существующий проект сторонних разработчиков. Это становится возможным при потключении к программе внешних модулей, плагинов. Технология подключения плагинов используется обычно в файловых менеджерах (например Far) и мультимедийных приложениях, но учитывая огромное количество настроек операционных систем и постоянно наростающее количество "скрытых" параметров, использование подключаемых внешних модулей становится актуальлным и в программах, предназначенных для настройки операционных систем.

   Для примера можно просмотреть программу для настройки и администрирования операционных систем Universal Tweaker. Программа является бесплатной и основная задача использования в ней плагинов является привлечение сторонних разработчиков для расширения её функциональных возможностей.

   Программа поддерживает два вида плагинов - категории настроек и внешние модули. Категории настророек представляют из себя простые ini-файлы, в которых каждая настройка представляет собой отдельную секцию. В первых двух строчках файла записывается название категории и краткая информация о ней. Далее заносятся данные о настройках в следующем формате:

[Название настройки]
Info= Информация о настройки
Param= Название параметра реестра (только тип DWORD)
SubKey=Ключ реестра
Key=Раздел реестра
Ver= Версии поддерживаемых ОС (например Windows 98, Windows NT)

   Обратите внимание, что программа поддерживает работу только с параметрами DWORD, причем параметру задаются значения 1 или 0 соответственно при активированной и неактивной настройке. Количество настроек в одном файле может быть бесконечно большим, а количество файлов (категорий) может быть до 60.

   На данный момент в программе имеется шесть категорий настроек (Панель управления, Настройки проводника, Политики проводника, Настройки сети, Политики IE, Настройки системы) с 235 настройками. Любой желающий может пополнить количество настроек, причём для этого не понадобится ни знаний программирования, ни каких-либо специальных программных средств.

   Более сложнее создать внешшний модуль. Он представляет из себя динамическую библиотеку (*.dll) и может быть выполнен на любом объектно-ориентированном языке программирования (рекомендуется использовать Delphi с использованием API и KOL). Обязательным условием является наличие экспортированных функций PlaginInfo, PlaginName, StartPlagin. PlaginName в качестве результата выдает имя плагина, PlaginInfo - информацию о плагине, а при выполнении процедуры StartPlagin происходит выполнение основных функций плагина, здесь может быть всё что угодно на усмотрение автора плагина. При написании этого плагина перед автором раскрываются более широкие возможности, к тому же можно поместить более полную информацию об авторе, о других его проектах и ссылки на сайт.

   Если у кого-то появится желание написать плагин к программе Universl Tweaker, просьба сообщить об этом автору, т.е. мне microlab@mail.kz.
   Скачать программу Universal Tweaker можно с FreeSoft или SoftBox.ru.
Подробнее узнать о API можно на delphi.mastak.ru/


Леденцов Дмитрий



UNIX-HOST.RU - отличный хостинг по приемлемой цене
Реклама в журнале

Copyright © <LMTH>. Все материалы являются собственностью их авторов.
При перепечатывании ссылка на http://www.magaz.org/ как на источник
информации обязательна. Правила использования материалов журнала