RegQueryValueEx详解
来源:互联网 发布:java 分布式应用 编辑:程序博客网 时间:2024/05/18 21:11
说到“详解”二字,实在是有点不敢当,但是当我为了找到它的正确使用方法在网上到处奔波的时候,最后给我的都是一些破碎的答案,即便是篇幅丰满的,也是将MSDN上面的东西照搬过来,只不过翻译了一下。
所以我决定将RegQueryValueEx“详解"一下。
头文件:windows.h(一般进行MFC开发的都不用考虑这个问题)
例子描述:判断当前操作系统是否是Windows Xp
HKEY hKey;
DWORD dwType = REG_SZ;
DWORD dwSize;
wchar_t data[MAX_PATH];
bool ret;
using ::wcscmp;
ret = RegOpenKey(HKEY_LOCAL_MACHINE, L"SOFTWARE//Microsoft//Windows NT//CurrentVersion", &hKey) == ERROR_SUCCESS;
ret = RegQueryValueEx(hKey,L"ProductName",
NULL,
&dwType,
(LPBYTE)data,
&dwSize) == ERROR_SUCCESS;
ret = wcscmp(data, L”Microsoft Windows XP”) == 0;
详解:
该例子的完整注册表信息为:HKEY_LOCAL_MACHINE/SOFTWARE/Microsoft/Windows NT/CurrentVersion
在subKey中不能包含有HKEY_LOCAL_MACHINE。
在上图中,左边的叫做RegKey,右边的叫做RegValue,只一点必须搞清楚。而图中的"名称”叫做Value name。
所以这就是为什么我们在取值时,必须先通过RegOpenKey来找到Key,然后再通过RegQueryValueEx来找到这个Key中包含的Value。
希望我都说清楚了。
- RegQueryValueEx详解
- RegQueryValueEx详解
- RegQueryValueEx
- RegQueryValueEx(转)
- RegQueryValueEx函数
- RegQueryValueEx理解
- RegQueryValueEx函数
- RegQueryValueEx函数
- RegQueryValueEx函数使用
- API--RegQueryValueEx的说明
- RegQueryValueEx 读取 DWORD
- RegQueryValueEx返回ERROR_MORE_DATA
- RegGetValue VS RegQueryValueEx
- RegQueryValueEx, 返回2, windows
- RegQueryValueEx返回234错误解决方法
- 关于RegQueryValueEx两个小问题
- 关于RegQueryValueEx两个小问题
- 关于RegQueryValueEx两个小问题
- gcc 二维数组赋值
- 关于C语言程序编写需要注意事项大家给点意见
- SQL Server中自动获取类似"F100"的存储过程实现
- checkbox 在jsp中的使用
- linux下的apache+tomcat整合整理
- RegQueryValueEx详解
- 网址导航站的盈利新模式探讨
- November 17th Monday
- 怎样对SQL Server 2005加密的存储过程进行解密
- unix简史
- varchar and nvarchar and varchar(max) and nvarchar(max) and text and ntext
- Lucene的平行索引
- 为摩卡软件用法律武器维权叫好
- Windows7的OEM激活前提---判断主板BIOS是否为SLIC2.1?