С# Я хочу получить фокус или элемент управления исходящими элементами Outlook из надстройки Outlook

У меня есть надстройка Outlook, из которой с помощью программы С# я должен получить фокус исходящих сообщений Outlook. Это связано с тем, что при получении контроля над любым почтовым элементом у меня есть кнопка на ленте, которая активируется. В идеале я хочу активировать эту сплит-кнопку. Я попытался получить его, как показано ниже, но он извлекает единственную информацию о почте, такой как тема, но не получает фокус или контроль над исходящими сообщениями.

Microsoft.Office.Interop.Outlook._NameSpace oNs = OutlookApp.GetNamespace("MAPI");
Outlook.MAPIFolder outbox = this.Application.ActiveExplorer().Session.
GetDefaultFolder(Outlook.OlDefaultFolders.olFolderOutbox);
Outlook.MailItem outboxFirstmail = outbox.Items.GetFirst() as Outlook.MailItem;

person Vikram    schedule 24.02.2016    source источник


Ответы (1)


Задайте свойство Application.ActiveExplorer.CurrentFolder и вызовите Application.ActiveExplorer.AddToSelection.

Имейте в виду, что прикосновение к отправляемому элементу прервет процесс отправки.

person Dmitry Streblechenko    schedule 24.02.2016
comment
Я в основном хочу установить внешний вид исходящих сообщений для активного проводника. Если я попытаюсь добавить исходящие (выше Outlook.MAPIFolder) в AddtoSelection, я получаю сообщение об ошибке. - person Vikram; 25.02.2016
comment
Пожалуйста, отметьте пост как ответ, если он отвечает на ваш вопрос. Спасибо. - person Dmitry Streblechenko; 25.02.2016