当用户在 vsto 插件中的多个 windows outlook 之间切换时,了解哪个 outlook window 获得焦点的事件

Event to know which outlook window got focus when user switches between multiple windows of outlook in vsto plugin

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

使用 Application.ActiveExplorer / ActiveInspector 属性。

InspectorExplorer 对象都公开了 Activate 事件。