Приведение Outlook ActiveExplorer к ActiveInspector - PullRequest
1 голос
/ 10 ноября 2011

У меня есть некоторый код автоматизации C #, который делает интересные вещи с объектами Microsoft.Office.Interop.Word.Document. ActiveInspector (). WordEditor создан через

Document doc = Globals.ThisAddin.Application.ActiveInspector().WordEditor;

в надстройке Outlook VSTO создает похожий объект Document, который я могу использовать с моим существующим приложением. Я могу получить WordEditor, когда есть редактируемый почтовый элемент (например, новое сообщение или ответ). Могу ли я получить WordEditor для почтового элемента в папке входящих сообщений, например?

Редактировать ---

Дальнейшее расследование привело меня к следующему:

Object selObject = Globals.ThisAddIn.Application.ActiveExplorer().Selection[1];
if (selObject is Outlook.MailItem)
{
    Outlook.MailItem mailItem = (selObject as Outlook.MailItem);
    Document doc = mailItem.GetInspector.WordEditor;
}

Спасибо Полу-Яну за то, что он направил меня по правильному пути

1 Ответ

1 голос
/ 10 ноября 2011

Нет.На самом деле, ни название вопроса, ни его содержание не имеют особого смысла.

Активный инспектор - это просмотр одного элемента в Outlook.Поскольку эти элементы часто представляют собой MailItems, которые можно редактировать с помощью Word, есть свойство Word Editor, к которому вы можете обратиться, чтобы использовать его.

Активный проводник - это просмотр содержимого папки.Здесь нет ни единого элемента, ни текстового редактора.Это совершенно другое понятие от инспектора.Это один против многих.Это деталь против мастера.Вы поняли.

Надежда, которая немного прояснит ситуацию.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...