1

1.注册表操作 JWReg V1.0

发表者:wenzhou1219分类:杂货铺2015-04-05 11:26:52 阅读[1182]

先看这个类提供了的操作如下:

	JWReg( HKEY hKey, PCTSTR szSubKey);
	virtual ~JWReg(void);

	BOOL CreateKey(REGSAM regSaM = KEY_ALL_ACCESS );
	BOOL DeleteKey();
	BOOL DeleteValue(PCTSTR szValueName);
	BOOL OpenKey(REGSAM regSaM = KEY_ALL_ACCESS );
	BOOL CloseKey();

	BOOL GetValue(LPCTSTR szValueName, LPBYTE lpData, DWORD cbData );
	BOOL SetValue(LPCTSTR szValueName, DWORD dwType, 
				  LPBYTE lpData, DWORD cbData);
	BOOL SetDWORD(LPCTSTR szValueName, DWORD nValue);
	BOOL SetString(LPCTSTR szValueName, PCTSTR szValue);
	BOOL GetDWORD(LPCTSTR szValueName, DWORD* pValue );
	BOOL GetString(LPCTSTR szValueName, PCTSTR szValue);


比如我们要创建、设置、读取和删除HKEY_LOCAL_MACHINE\Software\Test下的DWORD和String数据可分别如下:

JWReg reg(JWReg::jw_LOCAL, TEXT("Software\\Test"));

reg.CreateKey();								//创建同时打开Test这个原本没有的key
reg.CloseKey();									//关闭打开的key

/*******************************************************************
*设置和获取值-开始
 除非是批量设置和读取操作,否则不用事先打开注册表,会自动打开再关闭
********************************************************************/

reg.SetDWORD(TEXT("dwValue"),12);				//设置DWORD类型的数据,没有对应键值对会自动创建
reg.SetString(TEXT("csValue"), TEXT("aaaaaa"));	//设置String类型的数据,没有对应键值对会自动创建

DWORD dwValue;
TCHAR szBuffer[256];
reg.GetDWORD(TEXT("dwValue"), &dwValue);		//获得DWORD类型的数据
reg.GetString(TEXT("csValue"), szBuffer);		//获得String类型的数据

/*******************************************************************
*设置和获取值-结束
********************************************************************/

reg.DeleteValue(TEXT("dwValue"));				//删除DWORD键值对
reg.DeleteValue(TEXT("csValue"));				//删除String键值对
	
reg.DeleteKey();								//删除key
就是如此简单,附件为演示程序,界面如下:





注册表操作类JWReg V1.0和其演示代码源代码下载链接



名字:

个人主页地址:

E-mail:

评论列表