用API修改注册表的完整模块[1]

[入库:2005年8月18日] [更新:2007年3月24日]

本文简介:选择自 goodname008 的 blog

有些老掉牙了,这是很久以前写的了,觉得功能已经比较完善了。

下载地址:
http://www.wowor.net/bbs/up/files/2004403_mregistry.zip

这是我用这个模块写过的一个软件:

注册表大师 2.0

http://www.onlinedown.net/soft/16780.htm

标准模块代码:
'**************************************************************************************************************
'*
本模块提供了一些对注册表进行操作的函数
'*
警告: 操作注册表是非常危险的, 使用本模块中的任何函数都要慎重!!!
'*
'*
版权: lpp软件工作室
'*
作者: 卢培培
'**************************************************************************************************************

option explicit

option compare text

'---------------------------------------------------------------
'-
注册表 api 声明...
'---------------------------------------------------------------
private declare function regclosekey lib "advapi32.dll" (byval hkey as long) as long
private declare function regcreatekeyex lib "advapi32.dll" alias "regcreatekeyexa" (byval hkey as long, byval lpsubkey as string, byval reserved as long, byval lpclass as string, byval dwoptions as long, byval samdesired as long, lpsecurityattributes as security_attributes, phkresult as long, lpdwdisposition as long) as long
private declare function regdeletekey lib "advapi32.dll" alias "regdeletekeya" (byval hkey as long, byval lpsubkey as string) as long
private declare function regdeletevalue lib "advapi32.dll" alias "regdeletevaluea" (byval hkey as long, byval lpvaluename as string) as long
private declare function regopenkeyex lib "advapi32.dll" alias "regopenkeyexa" (byval hkey as long, byval lpsubkey as string, byval uloptions as long, byval samdesired as long, phkresult as long) as long
private declare function regqueryvalueex lib "advapi32.dll" alias "regqueryvalueexa" (byval hkey as long, byval lpvaluename as string, byval lpreserved as long, lptype as long, lpdata as any, lpcbdata as long) as long
private declare function regrestorekey lib "advapi32.dll" alias "regrestorekeya" (byval hkey as long, byval lpfile as string, byval dwflags as long) as long
private declare function regsavekey lib "advapi32.dll" alias "regsavekeya" (byval hkey as long, byval lpfile as string, lpsecurityattributes as security_attributes) as long
private declare function regsetvalueex lib "advapi32.dll" alias "regsetvalueexa" (byval hkey as long, byval lpvaluename as string, byval reserved as long, byval dwtype as long, lpdata as any, byval cbdata as long) as long
private declare function regqueryinfokey lib "advapi32.dll" alias "regqueryinfokeya" (byval hkey as long, byval lpclass as string, lpcbclass as long, byval lpreserved as long, lpcsubkeys as long, lpcbmaxsubkeylen as long, lpcbmaxclasslen as long, lpcvalues as long, lpcbmaxvaluenamelen as long, lpcbmaxvaluelen as long, lpcbsecuritydescriptor as long, lpftlastwritetime as filetime) as long
private 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

本文关键:VB API 注册表 注册表大师
 

本站最佳浏览方式为 分辨率 1024x768 IE 6.0(或更高版本的 IE浏览器)

go top