您的位置:首页 > 其它

VC读写注册表

2010-12-25 10:39 471 查看
有两种方式:API或者使用CRegKey类

下面只列举读取注册表的键值的例子

API

使用RegOpenKeyEx和RegQueryValueEx

HKEY 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();
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: