写操作
1.
HKEY hkey;
DWORD dweight{80};
2.创建注册表
DWORD ret = ::RegCreateKey(HKEY_LOCAL_MACHINE,
"SOFTWARE\\MYWEIGHT\\ADMIN", &hkey);
/ERROR_SUCESS表示不成功
if (ret!=ERROR_SUCCESS)
{
MessageBox("创建失败");
return ;
}
第一个参数表示位置,我们要写入的文件夹是HKEY_LOCAL_MACHINE,第二个表示路径
3.
ret= ::RegSetValueEx(hkey, "weight",
NULL, REG_DWORD,(CONST BYTE*)& dweight,4);
if (ret != ERROR_SUCCESS)
{
MessageBox("创建失败");
return ;
}
::RegCloseKey(hkey);
第二个表示名字,第四个是类型,第五个是数据,第六个是数据大小
读取注册表
1.
HKEY hkey;
DWORD dweight;
2.写我们用createkey ,读我们用openkey
DWORD ret = ::RegOpenKey(HKEY_LOCAL_MACHINE,
"SOFTWARE\\MYWEIGHT\\ADMIN", &hkey);
if (ret != ERROR_SUCCESS)
{
MessageBox("打开失败");
return;
}
3.这里我们要用query函数
DWORD dwType;
DWORD dwSize;
ret = ::RegQueryValueEx(hkey, "weight",
NULL, &dwType, (LPBYTE)&dweight, &dwSize);
第四个参数为类型,我们不知道它是什么类型,最后一个参数为大小,我们也不知道它多大,所以这两个用变量来顶替
4.展示
CString strshow;
strshow.Format("%d",dweight);
MessageBox(strshow);