WEB开发网
开发学院软件开发VC 对注册表进行简单的操作 阅读

对注册表进行简单的操作

 2006-07-20 11:37:56 来源:WEB开发网   
核心提示: 五、设置二进制值函数 SetValue_B (struct HKEY__*ReRootKey,TCHAR *ReSubKey,TCHAR *ReValueName,BYTE ReSetContent_B[256]){int i=0;//操作结果:0==succeedif(RegOpenKe

五、设置二进制值函数 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;
}

Tags:注册表 进行 简单

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接