对注册表进行简单的操作
2006-07-20 11:37:56 来源:WEB开发网五、设置二进制值函数 SetValue_B (struct HKEY__*ReRootKey,TCHAR *ReSubKey,TCHAR *ReValueName,BYTE ReSetContent_B[256])
六、删除子项函数
{
int i=0; //操作结果:0==succeed
if(RegOpenKeyEx(ReRootKey,ReSubKey,0,KEY_WRITE,&hKey)==ERROR_SUCCESS)
{
if(RegSetValueEx(hKey,ReValueName,NULL,REG_BINARY,(const unsigned char *)ReSetContent_B,4)!=ERROR_SUCCESS)
{
AfxMessageBox("错误:无法设置有关的注册表信息");
i=1;
}
RegCloseKey(hKey);
}
else
{
AfxMessageBox("错误:无法查询有关的注册表信息");
i=1;
}
return i;
}DeleteKey (struct HKEY__*ReRootKey,TCHAR *ReSubKey,TCHAR *ReKeyName)
{
int i=0; //操作结果:0==succeed
if((RegOpenKeyEx(ReRootKey,ReSubKey,0,KEY_WRITE,&hKey))==ERROR_SUCCESS)
{
if((RegDeleteKey(hKey,ReKeyName))!=ERROR_SUCCESS)
{
//AfxMessageBox("清除指定项失败!");
i=1;
}
RegCloseKey(hKey);
}
else
{
//AfxMessageBox("错误:无法打开有关的hKEY");
i=1;
}
return i;
}
七、删除键值函数 DeleteValue (struct HKEY__*ReRootKey,TCHAR *ReSubKey,TCHAR *ReValueName)
{
int i=0; //操作结果:0==succeed
if(RegOpenKeyEx(ReRootKey,ReSubKey,0,KEY_WRITE,&hKey)==ERROR_SUCCESS)
{
if(RegDeleteValue(hKey,ReValueName)!=ERROR_SUCCESS)
{
//AfxMessageBox("清除指定值失败!");
i=1;
}
RegCloseKey(hKey);
}
else
{
//AfxMessageBox("错误:无法打开有关的hKEY");
i=1;
}
return i;
}
更多精彩
赞助商链接