注册表监控

  1. /*
  2. @file RegNotify.h
  3. @author greenkugua
  4. @date 2008/05/28
  5. @version 1.0
  6. */
  7. #pragma once
  8. #include <Windows.h>
  9. #include <string>
  10. #include <map>
  11. #include <atlbase.h>
  12. using namespace std;
  13. //typedef enum RegType
  14. //{
  15. // REGTYPE_DWORD,
  16. // REGTYPE_STRING,
  17. // REGTYPE_QWORD,
  18. // REGTYPE_BINARY,
  19. // REGTYPE_GUID
  20. //}RegType;
  21. /*
  22. @brief 注册表监控类。
  23. */
  24. class CRegNotify
  25. {
  26. public:
  27.  /*
  28.  @brief 构造函数
  29.  @param hwnd     【in】 接收消息的窗口句柄。
  30.  @param msg      【in】 当监视的注册表项发生变化时,要发生的消息号。会将变化后的注册表值在WPARAM参数中传递。
  31.  @param root     【in】 要监听的注册表的根键。
  32.  @param subKey   【in】 要监听的注册表的子键名。
  33.  */
  34.  CRegNotify(HWND hwnd,int msg,HKEY root,const char* subKey);
  35.  /*
  36.     @brief 构造函数
  37.  @param outEvent 【in】 当监视的注册表项发生变化时,发生给外界的事件。
  38.  @param root     【in】 要监听的注册表的根键。
  39.  @param subKey   【in】 要监听的注册表的子键名。
  40.  */
  41.  CRegNotify(HANDLE* outEvent,HKEY root,const char* subKey);
  42.  virtual ~CRegNotify(void);
  43.  /*
  44.  @brief 开始监控。
  45.  @return 成功返回true,失败返回false。
  46.  */
  47.  bool Start();
  48.  //停止监控。
  49.  void Stop();
  50.  /*
  51.  @brief 添加要监控的注册表项。
  52.  @param keyName 【in】 要监控的注册表项的名称。
  53.  @param type    【in】 要监视的注册表项的类型。
  54.  */
  55.  //void AddItem(const char* keyName,RegType type);
  56.  /*
  57.     @brief 移除要监控的注册表项。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值