Создание приемника уведомлений
[Агент Майкрософт не рекомендуется использовать в 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.