Criando um coletor de notificação
[O Microsoft Agent foi preterido a partir do Windows 7 e pode estar indisponível nas versões subsequentes do Windows.]
Para ser notificado sobre eventos pelo Microsoft Agent, você deve implementar a interface IAgentNotifySinkou IAgentNotifySinkEx e criar e registrar um objeto desse tipo seguindo as convenções COM:
// Create a notification sink
pSinkEx = new AgentNotifySinkEx;
pSinkEx->AddRef();
// And register it with Microsoft Agent
hRes = pAgentEx->Register((IUnknown *)pSinkEx, &lNotifySinkID);
Lembre-se de cancelar o registro do coletor de notificação quando o aplicativo for desligado e liberar as interfaces do Microsoft Agent.