创建通知接收器
[Microsoft 代理从 Windows 7 开始已弃用,可能在后续版本的 Windows 中不可用。]
若要通过 Microsoft 代理收到事件通知,必须实现 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 代理的接口时注销通知接收器。