VC读写注册表
2010-12-25 10:39
471 查看
有两种方式:API或者使用CRegKey类
下面只列举读取注册表的键值的例子
下面只列举读取注册表的键值的例子
API
使用RegOpenKeyEx和RegQueryValueExHKEY hKEY; LPCTSTR data_Set="Software//Microsoft//Windows NT//CurrentVersion//"; long ret0=(::RegOpenKeyEx(HKEY_LOCAL_MACHINE,data_Set,0,KEY_READ,&hKEY)); if(ret0!=ERROR_SUCCESS)//如果无法打开hKEY,则中止程序的执行 { AfxMessageBox("错误:无法打开有关的hKEY"); return; } LPBYTE owner_Get=new BYTE[80];//定义用户姓名 owner_Get DWORD type_1=REG_SZ;//定义数据类型 DWORD cbData_1=80;//定义数据长度 long ret1=::RegQueryValueEx(hKEY,"RegisteredOwner",NULL,&type_1,owner_Get,&cbData_1); if(ret1!=ERROR_SUCCESS) { AfxMessageBox("错误:无法查询有关的注册表信息"); return; }
CRegKey
CRegKey reg; if(ERROR_SUCCESS != reg.Open(HKEY_LOCAL_MACHINE,"SOFTWARE//ut//utscada")) return; DWORD dwLength = 255; TCHAR szBuf[255]; reg.QueryValue(szBuf,"InstallDirectory",&dwLength); reg.Close();