- /*
- @file RegNotify.h
- @author greenkugua
- @date 2008/05/28
- @version 1.0
- */
- #pragma once
- #include <Windows.h>
- #include <string>
- #include <map>
- #include <atlbase.h>
- using namespace std;
- //typedef enum RegType
- //{
- // REGTYPE_DWORD,
- // REGTYPE_STRING,
- // REGTYPE_QWORD,
- // REGTYPE_BINARY,
- // REGTYPE_GUID
- //}RegType;
- /*
- @brief 注册表监控类。
- */
- class CRegNotify
- {
- public:
- /*
- @brief 构造函数
- @param hwnd 【in】 接收消息的窗口句柄。
- @param msg 【in】 当监视的注册表项发生变化时,要发生的消息号。会将变化后的注册表值在WPARAM参数中传递。
- @param root 【in】 要监听的注册表的根键。
- @param subKey 【in】 要监听的注册表的子键名。
- */
- CRegNotify(HWND hwnd,int msg,HKEY root,const char* subKey);
- /*
- @brief 构造函数
- @param outEvent 【in】 当监视的注册表项发生变化时,发生给外界的事件。
- @param root 【in】 要监听的注册表的根键。
- @param subKey 【in】 要监听的注册表的子键名。
- */
- CRegNotify(HANDLE* outEvent,HKEY root,const char* subKey);
- virtual ~CRegNotify(void);
- /*
- @brief 开始监控。
- @return 成功返回true,失败返回false。
- */
- bool Start();
- //停止监控。
- void Stop();
- /*
- @brief 添加要监控的注册表项。
- @param keyName 【in】 要监控的注册表项的名称。
- @param type 【in】 要监视的注册表项的类型。
- */
- //void AddItem(const char* keyName,RegType type);
- /*
- @brief 移除要监控的注册表项。
注册表监控
最新推荐文章于 2023-05-14 12:45:28 发布