主题:  寒秋编写的Dll文件,支持对注册表的多个功能操作

冷月寒

职务:普通成员
等级:1
金币:0.0
发贴:13
注册:2007/8/10 10:41:29
#12007/11/18 20:15:56
--HqRegistry.dll是寒秋自己编写的动态链接库,允许对注册表进行多个功能的操作,支持Authorware,也一样支持其它的编程语言。
--主要提供了以下几个方面的功能:

--Hq_Deletevalue(hKey, RegKey, SubKey)
--功能:删除指定的子键或者是子键里的某一项
--入口参数:long,string,string
--返回参数:long
--注意:如果SubKey为空,则表示是删除指定的整个子键,
-- 如果SubKey不为空,则表示是删除指定的子键中的项

--Hq_EnumerateSections (hkey,RegKey)
--功能:枚举指定的键中包含的所有子键
--入口参数:long,string
--返回参数:long
--需要使用PeekString(返回值,0)才可以获得正确的数据

--Hq_Enumeratevalues (hkey,RegKey)
--功能:枚举指定的子键中包含的所有的项
--入口参数:long,string
--返回参数:long
--需要使用PeekString(返回值,0)才可以获得正确的数据

--Hq_GetregBinary( hKey ,RegKey ,SubKey)
--功能:获取指定的子键项中的二进制数值
--入口参数:long,string,string
--返回参数:long
--需要使用PeekString(返回值,0)才可以获得正确的数据,获得的数据是以","隔开的

--Hq_GetRegDword (hKey,RegKey,SubKey)
--功能:获得指定的子键项中的Dword类型的数值
--入口参数:long,string,string
--返回参数:double 注:不能是Long,否则会出错

--Hq_GetRegString(hKey,RegKey,SubKey)
--功能:获取指定的子键项中的字符串内容
--入口参数:long,string,tring
--返回参数:Long
--需要使用PeekString(返回值,0)才可以获得正确的数据
--如果指定的键不存在,则返回"指定的子键不存在"

--Hq_SetKeyvalue_Binary (hKey, RegKey, SubKey, writedata )
--功能:为指定的子键设置二进制数值
--返回参数:long,string,string,string
--注:writedata是以"1,23,45,56"之类传递的。
--返回参数:long

--Hq_SetKeyvalue_Dword (hKey, RegKey, SubKey, writedata )
--功能:为指定的子键设置Dword数值
--返回参数:long,string,string,double
--注:writedata是Double类型的数据,在0 - 2**32之间。

--Hq_SetKeyvalue_Reg_Sz (hKey, RegKey, SubKey, writedata )
--功能:为指定的子键项设置字符串内容
--入口参数:long,string,string,string
--返回参数:long

--在上面的函数中,如果返回为long的,如果为1则表示操作成功,为0则失败。
--为了方便大家使用,其中的参数hKey的范围为1 - 4
--1、HKEY_CLASSES_ROOT
--2、HKEY_CURRENT_USER
--3、HKEY_LOCAL_MACHINE
--4、HKEY_USERS
--类型名称及对应的常数
--REG_BINARY 二进制数据 3
--REG_DWORD 4字节数据 4
--REG_DOWRD_BIG_ENDIAN 逆序存放的四字节数据 5
--REG_DWORD_LITTLE_ENDIAN 4字节数值数据 4
--REG_EXPAND_SZ 带变量的文本字符串 2
--REG_LINK 文件路径 6
--REG_MULTI_SZ 以NULL分隔的字符串 7
--REG_NONE 无须分类的数据 0
--REG_RESOURCE_LIST 设备使用资源列表 8
--REG_SZ 文本字符串 1
--获取Reg_Sz内容的,也可以获取REG_EXPAND_SZ和REG_MULTI_SZ内容
--虽然Api函数中也有提供保存指定子键的内容的功能,但是查阅了很多资料还是无法实现,因此目前不提供此功能。既然无法保存,恢复之类的功能也就不写了。
--此Dll动态链接库为寒秋编写,允许个人下载使用,请勿用于商业专合。注册表是系统的核心,因此在操作时自己一定要小心。
--因为误操作造成的系统问题,寒秋一概不负,请自己承担所有的过错。
--如果不同意的话,请勿使用该Dll函数。

压缩包里包含了该Dll文件和使用例子。

相关文件(rar):点这儿打开