2017-04-18 106 views
0

對於Outlook 2016的插件,我必須檢測檢查器窗口(電子郵件窗口)是否已關閉。檢測Outlook檢查器窗口是否已關閉

我在微軟網站上發現了一個guid,但我似乎無法讓它工作。 https://msdn.microsoft.com/en-us/library/office/ff184620.aspx
我似乎無法找到一種方法,一個方法添加到接近事件

((Outlook.InspectorEvents_Event)inspector).Close += 
     new Outlook.InspectorEvents_CloseEventHandler(
     OutlookInspectorWindow_Close); 

有沒有人找到一種方式來獲得它的工作? 我似乎沒有InspectorEvents_Events對象。

在此先感謝




編輯

我密切不是一個事件,這是一個方法,這裏提到 Registering to the Outlook appointment item 'closed' event using VSTO
你必須給力演員使用:

((InspectorEvents_10_Event)inspector).Close += Closed; 

我沒有得到它的工作,因爲我的編譯器不建議InspectorEvents_Event或InspectorEvents_10_Event

回答

1

您需要的檢查對象強制轉換爲InspectorEvents_10_Event接口:

 var inspector = Inspector as InspectorEvents_10_Event; 
     if (inspector != null) 
     { 
      inspector.Close += OnInspectorClose; 
     } 
+0

嘿尤金,感謝迴應。我也發現它必須被鑄造以解決事件,並修復它。但是,當我更改郵件但保持窗口打開時,此事件也會被解僱。有沒有解決方法? – Ben

+0

很可能你用上/下按鈕,對吧?在那種情況下,檢查員窗口也被關閉/打開。 –