强制通知

适用于:Outlook 2013 | Outlook 2016

当服务提供商使用 IMAPISupport :IUnknown 方法进行通知时,MAPI 使用隐藏窗口及其相应的窗口过程传递通知。 对于接收通知的每个进程,MAPI 都会向隐藏窗口发布一条特殊消息。 此消息使用 MAPIDEFS.H 中定义的常量 szMAPINotificationMsg 命名。

当隐藏窗口的窗口过程处理 szMAPINotificationMsg 消息时,会收到这些通知。 若要保证传递通知,需要等待并调度此 szMAPINotificationMsg 消息。 实现逻辑以实现此目的非常简单,但 MAPI 提供了一个名为 HrDispatchNotifications 的 MAPI DLL 的入口点,使处理更加简单。 按如下所示调用 HrDispatchNotifications 以在客户端中接收通知:

HRESULT hr = HrDispatchNotifications(0);