注册表内部结构
key—subkey--value--名称,类型,数据
查询注册表
void Cdemo14Dlg::OnBnClickedButtonCpu()
{
// TODO: 在此添加控件通知处理程序代码
long lRet;
HKEY hKey;
TCHAR tchData[64];
DWORD dwSize;
lRet=RegOpenKeyEx(HKEY_LOCAL_MACHINE,
_T("Hardware\\Description\\System\\CentralProcessor\\0"),
0,
KEY_QUERY_VALUE,
&hKey);
dwSize=sizeof(tchData);
if(lRet==ERROR_SUCCESS)
{
lRet=RegQueryValueEx(hKey,
_T("ProcessorNameString"),
NULL,
NULL,
(LPBYTE)tchData,
&dwSize);
if(lRet==ERROR_SUCCESS)
{
SetDlgItemText(IDC_STATIC,tchData);
}
else
{
AfxMessageBox(_T("RegQueryKeyEx failed"));
}
}
else
{
AfxMessageBox(_T("RegOpenKeyEx failed"));
}
RegCloseKey(hKey);
}
写注册表:
void Cdemo14Dlg::OnBnClickedButton2()
{
// TODO: 在此添加控件通知处理程序代码
HKEY hKey;
RegCreateKey(HKEY_LOCAL_MACHINE,
_T("Software\\MyAppTest"),
&hKey);
RegSetValue(hKey,NULL,REG_SZ,_T("LieBao"),6);
DWORD dwAge=30;
RegSetValueEx(hKey,_T("age"),0,REG_DWORD,(CONST BYTE*)&dwAge,4);
RegCloseKey(hKey);
}