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);
运行结果:
注册表内值的位置: