2017-04-18 104 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

很可能你用上/下按钮,对吧?在那种情况下,检查员窗口也被关闭/打开。 –