Как определить, когда пользователь выбирает NEW или OPEN mail в Outlook VSTO - PullRequest
0 голосов
/ 15 мая 2018

Я программирую VSTO в Outlook 2016, и я хотел бы включить / отключить кнопки на ленте в зависимости от действия пользователя НАЧАТЬ НОВОЕ СООБЩЕНИЕ или просто ОТКРЫТЬ / ЧИТАТЬ сообщение.

Моя проблема в том, КАК обнаружить, когда пользователь нажал НОВАЯ ПОЧТА или просто открыть отправленное / полученное одно сообщение.

Может ли кто-нибудь мне помочь? Спасибо!

1 Ответ

0 голосов
/ 15 мая 2018

Этот урок на самом деле имеет дело с этим точным сценарием:

private void ThisAddIn_Startup(object sender, System.EventArgs e)
    {
        inspectors = this.Application.Inspectors;
        inspectors.NewInspector +=
        new Microsoft.Office.Interop.Outlook.InspectorsEvents_NewInspectorEventHandler(Inspectors_NewInspector);
    }

В частности, вы прикрепляете к this.Appliaction.Inspectors. Учебное пособие использует возможность изменить свойства Subject и Body нового MailItem:

void Inspectors_NewInspector(Microsoft.Office.Interop.Outlook.Inspector Inspector)
        {
            Outlook.MailItem mailItem = Inspector.CurrentItem as Outlook.MailItem;
            if (mailItem != null)
            {
                if (mailItem.EntryID == null)
                {
                    mailItem.Subject = "This text was added by using code";
                    mailItem.Body = "This text was added by using code";
                }

            }
        }
...