可用的事件和其 dispid (Outlook 导出的 Api)

本部分介绍 Outlook 提供的事件的调度标识符。

Outlook 公开以下调度标识符 (dispids) ,以允许 C++ 加载项侦听和处理 IDispatch::Invoke 函数中的相应事件。

常量 已取消事件 说明 参数 备注
dispidBeforePrint 0xFC8E 用于处理在打印操作之前触发的 IDispatch::Invoke 函数的应用程序级事件。 有 2 个未命名的参数:第一个参数的类型为 VT_BOOL|VT_BREF。 返回此参数中的 VARIANT_TRUE 以取消事件。 第二个参数未使用,应忽略。 此弃用自 Outlook 2010 起可用。
dispidEventReadComplete 0xFC8F 用于处理 IDispatch::Invoke 函数中的项级事件,该事件在 Outlook 完成读取项目属性时触发。 只有一个参数 Cancel 类型为 VT_BOOL|VT_BREF。 返回此参数中的 VARIANT_TRUE 以取消读取操作。 此弃用自 Outlook 2010 起可用。 此事件对应于 Exchange 客户端扩展 (ECE) 事件 IExchExtMessageEvents::OnReadComplete,以及自 Outlook 2013 以来添加到对象模型的 ReadComplete 事件。

有关如何使用 dispid 侦听和处理事件的示例,请参阅 CAppEventListener::InvokeMFC C++ 2003 .NET 中实现 Outlook 2002/XP 事件接收器中所述的 C++ Outlook 解决方案中的 函数。

另请参阅