当用户在vsto插件的多个Outlook窗口之间切换时,知道哪个Outlook窗口成为焦点的事件

问题描述

我正在开发一个Outlook vsto插件,假设打开了多个Outlook检查器(例如,邮件,约会)。我想让EVENT知道用户何时使用ALT + Tab切换到其他检查器,或者哪个检查器获得了焦点。 我要实现的是通过检查在检查器中打开的项目的类型来启用/禁用功能区按钮,例如约会项(按钮已启用)其他(禁用)。 通过设置Appointment_open()事件中启用的按钮,我已经完成了一半的任务。 当用户使用ALT + Tab移到另一位Outlook检查器时,该功能开始出现,然后使功能区按钮保持启用状态。 如果我得到哪个检查员关注的事件,则可以将enabled属性设置为true或false。

解决方法

使用Application.ActiveExplorer / ActiveInspector属性。

InspectorExplorer对象都暴露了Activate事件。