有没有办法监控注册表更改?

时间:2015-12-10 10:33:51

标签: winapi registry

您能告诉我如何使用WinAPI监控注册表更改(指定值)吗?

我知道有一个函数RegNotifyChangeKeyValue允许通知调用者有关指定注册表的属性或内容的更改,例如: HKEY_CURRENT_USER \软件\微软\的Windows \ CurrentVersion \ Run中

但我需要查看密钥中指定的 参数的值是否已更改: HKEY_CURRENT_USER \软件\微软\的Windows \ CurrentVersion \运行\ Skype的

因此RegNotifyChangeKeyValue仅适用于指定键的键和监视所有参数...

谢谢!

1 个答案:

答案 0 :(得分:3)

RegNotifyChangeKeyValue就是您所需要的。传入REG_NOTIFY_CHANGE_LAST_SET作为通知过滤器参数,每当收到通知时,您都知道已添加,删除或修改了某个键值。然后,您必须检查感兴趣的特定值是否已更改。您无法获得更细粒度的监控功能。