我正在开发用于记录联系人更改的 Outlook 加载项(新添加的更改)。我使用以下代码来触发 Outlook 事件。//触发新的检查器事件_inspectors = Application.Inspectors;_inspectors.NewInspector += new Outlook.InspectorsEvents_NewInspectorEventHandler(Inspectors_NewInspector);Inspectors_NewInspector 事件应该如下所示私人无效Inspectors_NewInspector(Outlook.Inspector检查员){if (inspector.CurrentItem is Outlook.ContactItem){ if (((Outlook.ContactItem)inspector.CurrentItem).EntryID != null) { // Here Capture the contact properties changes }}}上面的代码在将联系人编辑为完全联系人编辑模式时按预期工作。但是,从 Outlook 2013 和 2016 开始,我们可以使用联系人卡片模式编辑联系人。如果我编辑联系人卡片模式,则不会触发 NewInspector 事件。因此,我无法捕获 Outlook 联系人更改。联系人卡片视图如下所示。
1 回答
莫回无
TA贡献1865条经验 获得超7个赞
您需要订阅Explorer 类的SelectionChange事件,当用户以编程方式或通过与用户界面交互选择不同的或附加的 Microsoft Outlook 项目时会触发该事件。
当用户(以编程方式或通过用户界面)单击或切换到包含项目的其他文件夹时,也会发生此事件,因为 Outlook 会自动选择该文件夹中的第一个项目。
您可能会发现如何:在 Active Explorer文章中显示所选项目很有帮助。
- 1 回答
- 0 关注
- 259 浏览
添加回答
举报
0/150
提交
取消