CRegKey 注册表操作
CRegkey::Creat(HKEY hKeyParent, LPCTSTRlpszKeyName, LPTSTR
lpszClass = REG_NONE,DWORD dwOptions = REG_OPTION_NON_VOLATILE, REGSAMsamDesired
= KEY_ALL_ACCESS, LPSECURITY_ATTRIBUTESlpSecAttr
= NULL, LPDWORD lpdwDisposition =NULL): 创建新的key.
lpszClass = REG_NONE,DWORD dwOptions = REG_OPTION_NON_VOLATILE, REGSAMsamDesired
= KEY_ALL_ACCESS, LPSECURITY_ATTRIBUTESlpSecAttr
= NULL, LPDWORD lpdwDisposition =NULL):
一般只用添加前两个值。
CRegKey::SetValue(DWORD dwValue, LPCTSTRlpszValueName); 设置值。
CRegKey::SetValue(LPCTSTR lpszKeyName, LPCTSTRlpszValue, LPCTSTR
lpszValueName);在当前打开的文件夹下在设置个lpszKeyName文件夹,名是lpszValueName的数据lpszValue。
lpszValueName);在当前打开的文件夹下在设置个lpszKeyName文件夹,名是lpszValueName的数据lpszValue。
例如:CRegKey rKey;
hKeyParent, LPCTSTRlpszKeyName, REGSAM
samDesired =KEY_ALL_ACCESS);
CRegKey::DeleteValue(LPCTSTR lpszValue):删除打开路径下边的值。
例如:if(rKey.Open(HKEY_CURRENT_USER,"XZX\\4")==ERROR_SUCESS)
CRegKey::DeleteSubKey(LPCTSTR lpszSubKey):删除SubKey。
例如 if(rk.Open(HKEY_CURRENT_USER,"XZX")==ERROR_SUCCESS)
if(rk.DeleteSubKey("4")==ERROR_SUCCESS)
{
AfxMessageBox("sucess!");
}
另一种方法:
DWORD CTools::ReadReg(char *szName,LPCTSTRszValue)
{//szName这个注册表名。