Объектная модель Outlook - подключение к функции очистки диалога - PullRequest
3 голосов
/ 29 сентября 2011

Outlook 2010 имеет функцию под названием Очистка конвекции . Эта функция реализована с использованием Заголовок беседы Объектная модель Outlook.

Я хотел бы подключиться к этому вызову и выполнить действие при срабатывании, но я не могу понять, как его перехватить / зацепить. Кто-нибудь знает, возможно ли это? Если это не так, знаете ли вы как-нибудь обойти это? Я попытался использовать шпион outlook для просмотра журнала событий при выполнении «очистки разговора» безуспешно (ничего не зарегистрировано) ... есть ли способ просмотра более глубокого отслеживания событий outlook?

1 Ответ

4 голосов
/ 04 октября 2011

Оказывается, все довольно просто.Начальным шагом является получение idMso нужной кнопки для переопределения.Microsoft предоставляет список всех идентификаторов управления для пакета Office, однако я нашел более быстрый и удобный способ получения idMso.

  • Кнопка / Файл Office -> Параметры -> Настроить ленту -> Наведите указатель мыши на нужную команду - idMso отображается в скобках

Получив нужные идентификаторы, мы редактируем Ribbon.xml, добавляя набор команд для отмены onAction / Enableнастройки кнопки.См. Пример ниже;

<?xml version="1.0" encoding="UTF-8"?>
<customUI xmlns="http://schemas.microsoft.com/office/2009/07/customui" onLoad="Ribbon_Load">
  <commands>
    <command idMso="IgnoreConversation" onAction ="FooRoutine" enabled="true"/>
  </commands>
  <ribbon>
  </ribbon>
</customUI>

Наконец, мы создадим нужную функцию на Ribbon.vb, которая будет выполняться после нажатия кнопки.

Я настоятельно рекомендую вам посмотреть 8-минутное MSDN-видео , где описанные выше шаги были очень хорошо объяснены.

...