2015-02-19 5 views
0


Я использую .NET 4.0 на 64-разрядной машине Win7.
Я пытаюсь получить детали электронной почты, когда я нажимаю на электронное письмо в Outlook. Когда я нажимаю на электронное письмо, я улавливаю событие, которое уведомляет меня о том, что новый элемент щелкнут/загружен в память на обратном вызове ItemLoad (object Item), но параметр пуст, потому что, как говорится в документации, это событие возникает, когда Элемент Outlook начинает загружаться в память, и к нему нельзя получить доступ. Есть ли способ получить доступ к данным, связанным с кликом? Моего код:Как получить данные электронной почты при нажатии электронной почты, используя Outlook API в C#

m_oApp = new Outlook.Application(); 
..... 
m_oApp.ItemLoad += m_oApp_ItemLoad; 
..... 
void m_oApp_ItemLoad(object Item) 
{ 
     //Outlook.MailItem mail = (Outlook.MailItem)Item;//Item here is a NULL object 
} 

ответ

1

В обработчик событий ItemLoad вы можете подписаться на события уровня элемента, такие как Open, Read, ReadComplete и т.д.

Вы можете рассмотреть возможность использования SelectionChange события класса Explorer, вместо. Он запускается, когда пользователь выбирает другой или дополнительный элемент Microsoft Outlook программно или взаимодействует с пользовательским интерфейсом. Это событие также возникает, когда пользователь (либо программно, либо через пользовательский интерфейс) щелкает или переключается в другую папку, содержащую элементы, поскольку Outlook автоматически выбирает первый элемент в этой папке.

+0

Это сработало. благодаря – Lucian

Смежные вопросы