获得有关新的COM服务器注册的通知

问题描述:

我试图找到一种方法来识别新注册或未注册(通过regsvr32)COM服务器,它们被添加到注册表(CLSID)。有没有我可以使用的回调函数? 我真的不想轮询注册表...获得有关新的COM服务器注册的通知

你在这种情况下寻找的是,如果你可以得到回调写入注册表的某些部分。通过手动将数据写入注册表来注册COM服务器是完全有效的,所以我想不出任何其他的方式。

我不知道该怎么做,但可能会有某种方法,因为在Sysinternals上有regmon工具来记录所有注册表访问。

编辑:其实这里的,这似乎是有关监视注册表访问的问题,所以你可能能够适应代码:

Registry Watcher C#

你可以看看RegNotifyChangeKeyValue窗口API。它可以用来接收有关注册密钥内容更改的通知。

http://msdn.microsoft.com/en-us/library/ms724892(v=VS.85).aspx

要知道,你可能仍然必须以某种方式处理“注册COM免费”

欲了解更多信息,请阅读herehere

最好