您的位置:首页 > 编程语言 > C语言/C++

VC++读写注册表

2011-12-11 23:07 260 查看
自己不会,今天研究了一下,记录下来。

HKEY hKEY = NULL;//定义有关的hKEY,在查询结束时要关闭

//打开与路径 data_Set相关的hKEY
LPCTSTR data_Set ="Software\\Microsoft\\Windows NT\\CurrentVersion\\NetworkCards\\2";
//访问注册表,hKEY则保存此函数所打开的键的句柄
long ret0=(::RegOpenKeyEx(HKEY_LOCAL_MACHINE,data_Set,0,KEY_READ,&hKEY));
if(ret0!=ERROR_SUCCESS)//如果无法打开hKEY,则中止程序的执行
{
AfxMessageBox("错误:无法打开有关的hKEY");
return;
}

//查询有关的数据
LPBYTE myData=new BYTE[80];//定义用户姓名 owner_Get
DWORD type_1=REG_SZ;//定义数据类型
DWORD cbData_1=80;//定义数据长度

long ret1=::RegQueryValueEx(hKEY,"Description",NULL,&type_1,myData,&cbData_1);
if(ret1!=ERROR_SUCCESS)
{
AfxMessageBox("错误:无法查询有关的注册表信息");
return;
}

//显示信息
CString m_strOwner=CString(myData);
delete[] myData;
MessageBox(m_strOwner, "QueryTest", MB_OKCANCEL);
//程序结束,关闭打开的hKEY
::RegCloseKey(hKEY);


运行结果:



注册表内值的位置:

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: