VSTO и Outlook 2003 Контекстные меню - PullRequest
1 голос
/ 20 мая 2009

Я хочу интегрировать Outlook 2003/2007 с моим приложением, используя VSTO. С outlook 2007 все в порядке - у меня есть все необходимые хуки, но с outlook 2003 я не могу найти, как добавить пункт контекстного меню к почтовым элементам в папке входящих Я не нашел ни одного обработчика событий для заполнения контекстного меню, как в версии 2007 года.

Знаете ли вы какой-нибудь обходной путь?

1 Ответ

4 голосов
/ 20 мая 2009

Сайт по-прежнему доступен для просмотра в архиве: http://web.archive.org/web/20160405050041/http://www.developerzen.com/2005/04/04/adding-a-button-to-outlooks-context-menu/

Чтобы добавить кнопку в контекстное меню проводника Outlook, необходимо получить панель команд «Контекстное меню». Этот экземпляр панели команд создается только тогда, когда пользователь щелкает правой кнопкой мыши в проводнике, чтобы узнать, когда такая панель Если вы создали, вы должны прослушать событие OnUpdate коллекции CommandBars в Explorer. Внутри обработчика события OnUpdate вы можете проверить, существует ли контекстное меню CommandBar:

CommandBar bar = ActiveExplorer.CommandBars[“Context Menu”];

После получения контекстного меню CommandBar вам нужно изменить его свойство Protection, чтобы разрешить настройку, добавить свою кнопку и вернуть защиту обратно.

...