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

时间:2010-05-10 13:26:58

标签: com registry regsvr32 clsid

我正在尝试找到一种方法来识别新注册或未注册(通过regsvr32)的COM服务器,这些服务器已添加到注册表(CLSID)中。我可以使用任何回调函数吗? 我真的不想轮询注册表...

3 个答案:

答案 0 :(得分:1)

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

我不知道该怎么做,但可能有一些方法,因为Sysinternals上的regmon工具记录了所有注册表访问。

编辑:实际上这里似乎是关于监控注册表访问的问题,因此您可以调整该代码:

Registry Watcher C#

答案 1 :(得分:1)

您可以查看RegNotifyChangeKeyValue Windows API。它可用于接收有关regitry密钥内容更改的通知。

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

答案 2 :(得分:0)

请注意,您可能仍需要以某种方式处理“免费注册COM”

有关详细信息,请参阅herehere

最佳