| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1488 人关注过本帖
标题:能不能读出注册表中某项有几个数据名称?每个数据名称的数据数值是多少?
只看楼主 加入收藏
StartMe
Rank: 2
等 级:论坛游民
帖 子:34
专家分:42
注 册:2006-10-15
结帖率:100%
收藏
 问题点数:0 回复次数:4 
能不能读出注册表中某项有几个数据名称?每个数据名称的数据数值是多少?
看了好多操作注册表的文章,但读取注册表值都是事先知道数据名称情况下读其数据数值。
我想问一下:能不能仅知道项的名称,它可能包含好多数据名,每个数据名称各有数据值,怎样都读出来并赋进变量?
期盼您的指点,这里先谢谢了。
搜索更多相关主题的帖子: 项有几 注册表 数值 数据 名称 
2007-06-02 00:29
StartMe
Rank: 2
等 级:论坛游民
帖 子:34
专家分:42
注 册:2006-10-15
收藏
得分:0 
有请高手。
哪怕不能实现也请告知。
2007-06-02 23:12
slore
Rank: 5Rank: 5
等 级:贵宾
威 望:16
帖 子:1108
专家分:0
注 册:2005-7-1
收藏
得分:0 
MS见到过……可以实现,但是貌似不简单……没有找到地址了。。。。MS上都是e文郁闷

快上课了……
2007-06-02 23:25
Joforn
Rank: 6Rank: 6
等 级:贵宾
威 望:23
帖 子:1242
专家分:122
注 册:2007-1-2
收藏
得分:0 

【VB声明】
Declare Function RegEnumKeyEx Lib "advapi32.dll" Alias "RegEnumKeyExA" (ByVal hKey As Long, ByVal dwIndex As Long, ByVal lpName As String, lpcbName As Long, ByVal lpReserved As Long, ByVal lpClass As String, lpcbClass As Long, lpftLastWriteTime As FILETIME) As Long

【别名】
RegEnumKeyExA

【说明】
枚举指定项下方的子项

【返回值】
Long,零(ERROR_SUCCESS)表示成功。其他任何值都代表一个错误代码

【参数表】
hKey ---------------- Long,一个已打开项的句柄,或者指定一个标准项名
dwIndex ------------- Long,欲获取的子项的索引。第一个子项的索引编号为零
lpName -------------- String,用于装载指定索引处项名的一个缓冲区
lpcbName ------------ Long,指定一个变量,用于装载lpName缓冲区的实际长度(包括空字符)。一旦返回,它会设为实际装载到lpName缓冲区的字符数量
lpReserved ---------- Long,未用,设为零
lpClass ------------- String,项使用的类名。可以为vbNullString
lpcbClass ----------- Long,用于装载lpClass缓冲区长度的一个变量。一旦返回,它会设为实际装载到缓冲区的字符数量
lpftLastWriteTime ----- FILETIME,枚举子项上一次修改的时间



【VB声明】
Declare Function RegEnumValue Lib "advapi32.dll" Alias "RegEnumValueA" (ByVal hKey As Long, ByVal dwIndex As Long, ByVal lpValueName As String, lpcbValueName As Long, ByVal lpReserved As Long, lpType As Long, lpData As Byte, lpcbData As Long) As Long

【别名】
RegEnumValueA

【说明】
枚举指定项的值

【返回值】
Long,零(ERROR_SUCCESS)表示成功。其他任何值都代表一个错误代码

【参数表】
hKey ---------------- Long,一个已打开项的句柄,或者指定一个标准项名
dwIndex ------------- Long,欲获取值的索引。注意第一个值的索引编号为零
lpValueName --------- String,用于装载位于指定索引处值名的一个缓冲区
lpcbValueName ------- Long,用于装载lpValueName缓冲区长度的一个变量。一旦返回,它会设为实际载入缓冲区的字符数量
lpReserved ---------- Long,未用;设为零
lpType -------------- Long,用于装载值的类型代码的变量
lpData -------------- Byte,用于装载值数据的一个缓冲区
lpcbData ------------ Long,用于装载lpData缓冲区长度的一个变量。一旦返回,它会设为实际载入缓冲区的字符数量


VB QQ群:47715789
2007-06-03 01:35
StartMe
Rank: 2
等 级:论坛游民
帖 子:34
专家分:42
注 册:2006-10-15
收藏
得分:0 

非常感谢slore及Joforn版主!
不知能不能举个简单的例子?如果可以真是感激不尽。
例如HKEY_LOCAL_MACHINE\SOFTWARE\MyApp\Mode\ 下现有两个数值名和相应数值:
数值名为“m01”的,值为“01”;
数值名为“m02”的,值为“02”。
我将怎么用RegEnumKeyExA知道数值名有两个,分别为m01和m02?并得到各自的值?
非常感谢。

2007-06-03 22:46
快速回复:能不能读出注册表中某项有几个数据名称?每个数据名称的数据数值是多少 ...
数据加载中...
 
   



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

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