| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1719 人关注过本帖
标题:如何通过C++读取注册表中的REG_DWORD中的值?
只看楼主 加入收藏
itacup
Rank: 1
等 级:新手上路
帖 子:2
专家分:0
注 册:2006-4-15
收藏
 问题点数:0 回复次数:2 
如何通过C++读取注册表中的REG_DWORD中的值?
如何通过C++读取注册表中的REG_DWORD中的值?
搜索更多相关主题的帖子: DWORD中 注册表中 REG 
2006-12-22 10:15
清澂居士
Rank: 6Rank: 6
等 级:贵宾
威 望:28
帖 子:1237
专家分:7
注 册:2006-12-19
收藏
得分:0 
RegOpenKeyEx

佛曰:\"前世的500次回眸才换来今生的一次擦肩而过\".我宁愿用来世的一次擦肩而过来换得今生的500次回眸.
2006-12-22 16:21
itacup
Rank: 1
等 级:新手上路
帖 子:2
专家分:0
注 册:2006-4-15
收藏
得分:0 

能否详细的说一下。下面这两个程序对REG_DWORD 读出来的都是乱码。能告诉我一下原因吗?

DWORD len = 256;
DWORD type=REG_SZ;
LPBYTE last=new BYTE[256];

HKEY hKey;
LPCTSTR strData="Software\\Microsoft\\Windows\\CurrentVersion\\Policies\\Explorer";
if(RegOpenKeyEx(HKEY_CURRENT_USER,strData,0,KEY_READ,&hKey)==ERROR_SUCCESS)
{
long ret = RegQueryValueEx(hKey,"Last",NULL,&type,last,&len);//值放到last数组中,长度放到len中
if (ret!= ERROR_SUCCESS)//读取数据失败
{
AfxMessageBox("读取字符串失败");
return;
}
else
AfxMessageBox("读取字符串成功");
AfxMessageBox((CString)last);//显示读出值
}
else
{
AfxMessageBox("无法打开注册表");
return;
}

HKEY hk;
DWORD dwData;
DWORD dwType;
DWORD Len;
CString str;
dwType = REG_DWORD;
Len = sizeof(DWORD);
RegOpenKey(HKEY_CURRENT_USER,"SoftWare\\Key Test\\config",&hk);
RegQueryValueEx( hk, "test1", 0, &dwType, (LPBYTE)&dwData,&Len );
str.Format("%d",dwData);
AfxMessageBox( str );
RegCloseKey( hk );
按自己要求修改HKEY_CURRENT_USER,
"SoftWare\\Key Test\\config",和"test1"。

2006-12-22 19:18
快速回复:如何通过C++读取注册表中的REG_DWORD中的值?
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.032624 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved