1

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

4

3 回答 3

1

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

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

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

注册表观察者 C#

于 2010-05-10T13:33:17.187 回答
1

您可以查看 RegNotifyChangeKeyValue windows API。它可用于接收有关注册表键内容更改的通知。

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

于 2010-05-10T13:41:08.900 回答
0

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

有关更多信息,请阅读此处此处

最好的

于 2010-05-10T16:14:54.753 回答