最近利用WMI写了一个注册表监视的东西!发现有如下不足:
1,如果是用RegistryValueChangeEvent只能监视特定的键值,而且并不知道是修改了什么。比如原来值是1后来修改成什么等(当然这个可以事先读取然后对比)
2,如果是用RegistryTreeChangeEvent能监视特定路径下的所有操作(包括子路径)。问题还是不知道修改了什么。
3,如果是用RegistryKeyChangeEvent能监视特定路径下的所有操作。问题也是不知道修改什么。大家看看有没有好的解决方案。我把源码打包在下面。
我本想通过API+HOOK可以实现但是对于VB来说不好做(VB自己不能编译标准DLL)。自己对C++也不熟悉。