2017-02-22 103 views
0

我想測試(模糊)展望插件。主要想法是開發插件(郵件生成器),它將模擬\觸發郵件打開,供我的目標插件處理。是否有可能爲目標插件發出OnRead事件?如何觸發特定Outlook VSTO插件的OnRead事件?

我想我的代碼必須做的伎倆,但它不會:

string progId = "target_addin_progid"; 
var obj = (OUTLOOKADDINLib.ItemNotifications) Application.CreateObject(progId); 
var msg = Application.CreateItem(Outlook.OlItemType.olMailItem) as Outlook.MailItem; 
msg.Body = "email body"; 
obj.ItemRead(msg); 

我使用的調試,以確保上述代碼沒有達到目標的插件處理邏輯。如何使用插件模擬郵件閱讀?

回答

0

Outlook對象模型沒有提供任何方法或屬性來獲取事件觸發的事件。您需要重現事件發生的條件。

您可以將其保存在磁盤上,並從另一個項目改變Selection到你需要獲得該事件的一個發射simulare的Read事件的MailItem的,或者只是試圖通過調用巡視窗口打開MailItem類的Display方法。

相關問題