UpdateData(TRUE);
HKEY hkey;
DWORD dwDisposition;
char strCompanyKey[40];
if (strlen(m_strCompanyKey)!=SZ_KEY)
{
MessageBox("——————",MB_OK);
return;
}
strcpy(strCompanyKey,m_strCompanyKey);
long result = ERROR_SUCCESS;
if (RegOpenKeyEx(HKEY_LOCAL_MACHINE,"SOFTWARE\\路径",0,KEY_ALL_ACCESS,&hkey)!=ERROR_SUCCESS)
{
result= RegCreateKeyEx(HKEY_LOCAL_MACHINE,"SOFTWARE路径",0,NULL,REG_OPTION_NON_VOLATILE,KEY_ALL_ACCESS,NULL,&hkey,&dwDisposition);
}
if(result==ERROR_SUCCESS) {
result=RegSetValueEx( hkey, "szkey", //变量名 0, REG_SZ, (CONST BYTE *)strCompanyKey, 值 (DWORD)sizeof(strCompanyKey) 长度
);
if(result!=ERROR_SUCCESS)
{
RegCloseKey(hkey);
MessageBox("————",MB_OK);
return ;
} }
//读取注册表
LPCTSTR data_set="SOFTWARE\\路径";
//char strCompanyKeyOUT[40];
DWORD dwBytesRead = 6000;
char* strCompanyKeyOUT=new char[500];
memset(strCompanyKeyOUT,0,sizeof(strCompanyKeyOUT));
if (RegOpenKeyEx(HKEY_LOCAL_MACHINE,"SOFTWARE\\路径",0,KEY_ALL_ACCESS,&hkey)==ERROR_SUCCESS)
{
if(RegQueryValueEx(hkey,"szkey",NULL,NULL,(CONST PBYTE)strCompanyKeyOUT,&dwBytesRead)!=ERROR_SUCCESS)
{
MessageBox("——————",MB_OK);
return;//****************************
RegCloseKey(hkey);
}
}
strCompanyKeyOUT;
RegCloseKey(hkey);
.
.
.