Поддержка плагинов для программ из пакета Office System 2003 и Visual Studio, созданных с использованием средств Microsoft .Net Framework.
Разделяемый COM-Addin "Office2003.Plugins" является диспетчером .NET-плагинов.
После запуска программы-хоста диспетчер загружает из сборок в папке bin\Plugins классы, являющиеся наследниками базового класса DkmS.Office2003.OfficePlugin.
Плагины загружаются только в программы, указанные атрибутом LoadIn, для запуска плагинов используются пункты выпадающего меню, доступного после нажатия на кнопку Plugins, которая добавляется диспетчером к основной инструментальной панели хоста при загрузке. Возможно добавление меню запуска плагинов к основному меню программы и к дополнительной инструментальной панели.
Плагины можно добавлять и удалять без перезагрузки хоста.
Написаны на язык ах C# и VB.NET.
Папка \HelloWorld содержит исходные тексты плагина HelloWorld.dll на языке C# (проект для Visual Studio 2003 .NET). В папке \bin\Plugins имеются плагины в исходных текстах на языке VB.NET
Опишите класс, производный от OfficePlugin или специализированных классов wordPlugin, outlookPlugin, excelPlugin, реализующий необходимые Вам алгоритмы.
Алгоритм опишите в теле метода public override void DoAction (Public Overrides Sub DoAction для VB.NET).
При необходимости переопределите метод public override void InitializePlugin (object App, CommandBarControl Menu) для создания собственных элементов управления и т.д.
При помощи атрибутов LoadIn опишите имена хостов для плагина, атрибутом PlugName задайте надпись на кнопке запуска плагина. (При наследовании от специализированных классов атрибут LoadIn не требуется).
Для использования подсистемы сохранения конфигурации плагинов в свой плагин добавьте свойство, имеющее тип, производный от класса DkmS.Office2003.Config. При использовании специализированных плагинов дополнительно можно определить public override void методы RestoreConfig() и SaveConfig(), которые вызываются при загрузке и выгрузке плагина соответственно.
При использовании в качестве прототипа класса wordPlugin имеется возможность через атрибут ShortKeyAttribute(string) задать горячую клавишу для запуска плагина (string имеет синтаксис, используемый в методе SendKeys из Windows Scripting Host). Например, в HelloWord.vb для вызова задана комбинация "Shift+Ctrl+SpaceBar" при помощи атрибута ShortKey("+^ ").
При компиляции подключите сборки Office2003.PluginDef.dll и Office2003.Plugins.dll (при использовании специализированных классов).
Скомпилируйте Ваш плагин, результат компиляции поместите в папку(или подпапку) bin\Plugins, перезагрузите плагины черезпункт Plugins → Configure Plugins for....
Замечание.
В ту же папку поместите сборки (библиотеки), используемые Вашим плагином.
Дополнительная информация - здесь