Создание приемника уведомлений

[Агент Майкрософт не рекомендуется использовать в Windows 7 и может быть недоступен в последующих версиях Windows.]

Чтобы получать уведомления о событиях от Microsoft Agent, необходимо реализовать интерфейс IAgentNotifySinkили IAgentNotifySinkEx , а также создать и зарегистрировать объект этого типа, следуя соглашениям COM:

// Create a notification sink

pSinkEx = new AgentNotifySinkEx;

pSinkEx->AddRef();

// And register it with Microsoft Agent

hRes = pAgentEx->Register((IUnknown *)pSinkEx, &lNotifySinkID);

Не забудьте отменить регистрацию приемника уведомлений, когда приложение завершает работу и освобождает интерфейсы Microsoft Agent.