Открылась Компьютерная Ярмарка Expo-com.ru на Тульской 
6000 кв.м, 20 000 покупателей в день.
Удачное расположение (м. "Тульская"), большой ассортимент, автостоянка, лифты, кафе, туалеты, телефонная связь, интернет. 
Арендаторам: 1 месяц бесплатно
Режим работы и проезд см. здесь >>
реклама у нас
***

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

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

Учитывая неуклонный рост требований к различным программным продуктам, разработчик должен заранее предусмотреть возможность расширение функциональности своего программного продукта и привлечение в уже существующий проект сторонних разработчиков. Это становится возможным при подключении к программе внешних модулей, плагинов. Технология подключения плагинов используется обычно в файловых менеджерах (например 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 или http://SoftBox.ru.
Подробнее узнать о API можно на http://delphi.mastak.ru/
 

***
***

Copyright © "Internet Zone"info@izcity.com. Условия использования материалов