直接用API读写注册表还是比较麻烦的,于是就封装了一个类来操作,类声明如下:
class rw_reg
{
public:
static BOOL GetRegStr(
tstring strKeyName,
tstring strValueName,
tstring& strValue,
DWORD dwMaxLength = 260,
HKEY hKeyParent = HKEY_CURRENT_USER);
static BOOL GetRegDWORD(
tstring strKeyName,
tstring strValueName,
DWORD& dwValue,
HKEY hKeyParent = HKEY_CURRENT_USER);
static BOOL GetRegBinary(
tstring strKeyName,
tstring strValueName,
BYTE* pBuf,
DWORD& dwBytes,
HKEY hKeyParent = HKEY_CURRENT_USER);
static BOOL SetRegStr(
tstring strKeyName,
tstring strValueName,
tstring strValue,
HKEY hKeyParent = HKEY_CURRENT_USER);
static BOOL SetRegDWORD(
tstring strKeyName,
tstring strValueName,
DWORD dwValue,
HKEY hKeyParent = HKEY_CURRENT_USER);
static BOOL SetRegBinary(
tstring strKeyName,
tstring strValueName,
BYTE* pBuf,
DWORD dwBytes,
HKEY hKeyParent = HKEY_CURRENT_USER);
static BOOL DelRegSubKey(
tstring strKeyName,
tstring strSubKey,
HKEY hKeyParent = HKEY_CURRENT_USER,
bool bRecurse = false);
static BOOL DelRegValue(
tstring strKeyName,
tstring strValueName,
HKEY hKeyParent = HKEY_CURRENT_USER);
private:
rw_reg();
};
应该还是比较简单明了的。实现和测试用例在这里: 点击下载