【问题标题】:Detect if outlook inspector window has closed检测 Outlook 检查器窗口是否已关闭
【发布时间】:2017-09-14 08:57:16
【问题描述】:

对于 Outlook 2016 的插件,我必须检测检查器窗口(电子邮件窗口)是否已关闭。

我在 microsoft 网站上找到了一个 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

【问题讨论】:

    标签: c# outlook outlook-addin outlook-2016


    【解决方案1】:

    您需要将检查器对象强制转换为InspectorEvents_10_Event 接口:

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

    【讨论】:

    • 嗨,尤金,感谢您的回复。我还发现它必须被强制触发事件并修复它。但是,当我更改邮件但保持窗口打开时,也会触发此事件。有解决办法吗?
    • 很可能您使用了向上/向下按钮,对吧?在这种情况下,检查器窗口也会关闭/打开。
    猜你喜欢
    • 2012-09-02
    • 2014-10-23
    • 1970-01-01
    • 2012-03-04
    • 2011-09-10
    • 2012-03-08
    • 1970-01-01
    • 2016-05-02
    相关资源
    最近更新 更多