获得有关新的COM服务器注册的通知
问题描述:
我试图找到一种方法来识别新注册或未注册(通过regsvr32)COM服务器,它们被添加到注册表(CLSID)。有没有我可以使用的回调函数? 我真的不想轮询注册表...获得有关新的COM服务器注册的通知
答
你在这种情况下寻找的是,如果你可以得到回调写入注册表的某些部分。通过手动将数据写入注册表来注册COM服务器是完全有效的,所以我想不出任何其他的方式。
我不知道该怎么做,但可能会有某种方法,因为在Sysinternals上有regmon工具来记录所有注册表访问。
编辑:其实这里的,这似乎是有关监视注册表访问的问题,所以你可能能够适应代码:
答
你可以看看RegNotifyChangeKeyValue窗口API。它可以用来接收有关注册密钥内容更改的通知。
http://msdn.microsoft.com/en-us/library/ms724892(v=VS.85).aspx