注册通行证 用户名 密码
  • 文章投稿
  • 博客
  • 论坛
  • 设为首页
  • 加入收藏
jztop.com网络技术
  • 首页
  • | iT新闻
  • | 操作系统
  • | 组网建网
  • | 网络安全
  • | 程序开发
  • | 办公一族
  • | 工具软件
  • | 网页制作
  • | 多媒体制作
  • | 网吧技术
  • | 服务器
  • | 专题教程
Vista | 软件评测 | 系统备份 | 优化 | 进程 | 聊天 | 病毒 | Linux | 黑客 | 防火墙 | 数据库 | Web开发 | Java | Word | 游戏 | 32位开发 | 移动开发
当前位置:首页 > 操作系统 > Windows > Windows注册表 > 其它技巧 内容正文:编程解决注册表问题所需的函数详解

编程解决注册表问题所需的函数详解

发布时间:2006-08-23 13:43:49 来源:友佳学院 网友评论 0 条

 14.RegReplaceKey():从指定的文件恢复注册表键的子键信息到注册表并替换原有的值。

 
RegReplaceKey(ByVal hKey As Long, ByVal lpSubKey As String, ByVal lpNewFile As String, ByVal lpOldFile As String)

  15.RegRestoreKey():仅适用于Windows NT。从指定的文件中读取注册表键的信息并覆盖注册表中原有的值。

RegRestoreKey(ByVal hKey As Long, ByVal lpFile As String, ByVal dwFlags As Long)

  16. RegSaveKey():保存键及其子键信息到指定的文件。

RegSaveKey(ByVal hKey As Long, ByVal lpFile As String, lpSecurityAttributes As SECURITY_ATTRIBUTES)

  17. RegConnectRegistry():连接到远程系统的注册表。

RegConnectRegistry(ByVal lpMachineName As String, ByVal hKey As Long, phkResult As Long)

  18. RegNotifyChangeKeyValue():当修改指定的注册表对象时提供通知。

RegNotifyChangeKeyValue(ByVal hKey As Long, ByVal bWatchSubtree As Long, ByVal dwNotifyFilter As Long, ByVal hEvent As Long, ByVal fAsynchronus As Long)

  19. RegUnloadKey():删除注册表键及其所有的子键。

RegUnLoadKey(ByVal hKey As Long, ByVal lpSubKey As String)

  20. RegGetKeySecurity():检索指定键的安全信息。

RegGetKeySecurity(ByVal hKey As Long, ByVal SecurityInformation As Long, pSecurityDescriptor As SECURITY_DESCRIPTOR, lpcbSecurityDescriptor As Long)

  21. RegSetKeySecurity():设置指定键的安全信息。

RegSetKeySecurity(ByVal hKey As Long, ByVal SecurityInformation As Long, pSecurityDescriptor As SECURITY_DESCRIPTOR)

  最后给出两个函数是经过王国荣老师改编过的函数,与此相关,也一并列出。并且在我们的例子程序中要用到它们。RegEnumValueAsAny可以传入长整数和字符串;RegEnumValueAsAny2中lpData参数被改成Any后,可以使用Byte数组,由于Byte数组是采用”传地址方式来传递参数的,可以省下复制字符串数据的时间,使得程序变得更加高效。

Declare Function RegEnumValueAsAny Lib "advapi32.dll" Alias "RegEnumValueA" (ByVal hKey As Long, ByVal dwIndex As Long, ByVal lpValueName As String, lpcbValueName As Long, lpReserved As Long, lpType As Long, lpData As Any, lpcbData As Long) As Long

Declare Function RegEnumValueAsAny2 Lib "advapi32.dll" Alias "RegEnumValueA" (ByVal hKey As Long, ByVal dwIndex As Long, lpValueName As Any, lpcbValueName As Long, lpReserved As Long, lpType As Long, lpData As Any, lpcbData As Long) As Long

  参数说明:

   hKey:Key Handle

   dwIndex:欲读取之名称的顺序

   lpValueName:返回所读取的名称

   lpcbValueName:传入lpValueName参数的长度,返回所读取的名称的长度,注意这一长度不含chr(0)

   lpReserved:保留参数,实际使用时传入ByVal 0即可

   lpType:返回所读取的数据类型

   lpData:返回所读取的数据

   lpcbData:传入lpData,返回所读取的数据长度

   返回值: =0,表示成功;≠0,表示失败。

  调用例子:

ret=0
myindex=0
while ret=0
ret=RegEnumValue(hkey,myindex,Name,ByVal 0, typeData, ByVal vbNullString, lenData)
myindex=myindex+1
wend

 6/6   |‹ ‹‹ 4 5 6
相关文章
    无相关信息
【评论】【收藏本文】【打印】【关闭】
上一篇文章:对注册表进行编辑的三种途径
下一篇文章:用VB函数轻松访问系统注册表
讨论区
查看
已有 0 位对此新闻感兴趣的网友发表了看法
匿名发表
注册通行证 登陆
图文阅读推荐
编程解决注册表问题所需的函数详解
编程解决注册表问题所需的函数详解
清空系统远程可访问的注册表全部路径
清空系统远程可访问的注册表全部路径
推荐阅讯
  • 禁用危险的远程注册表
  • 导出与引入注册表
  • 注册表与Windows 98文件系统的关系
  • 网上冲浪要小心 不让别人动你的注册表
  • 注册表数据结构
  • 修改注册表加强Win 2000安全
  • 初识注册表
  • 注册表内的安全和用户权限设置
  • 设置系统注册表防止页面文件泄露信息
  • 用Visual Basic修改Windows98注册表
阅读排行
  • 1.注册表知识:HKEY_LOCAL_MACHINE根键详解
  • 2.浏览网页注册表被修改之迷及解决办法
  • 3.初识注册表
  • 4.收放自如 注册表禁止使用和恢复禁用
  • 5.雕虫小技 教你吓走想要动你电脑的人
  • 6.对注册表进行编辑的三种途径
  • 7.编程解决注册表问题所需的函数详解
  • 8.网上冲浪要小心 不让别人动你的注册表
  • 9.Windows系列操作系统注册表的组成与分析
  • 10.解除封锁注册表被禁用的几种解决办法
专题教程
  • 大话G游 专题:手机病毒揭密
  • ARP攻击防范与解决方案 路由故障处理手册
  • Picasa中文版_Picasa教程 专题:清除流氓软件
  • Firefox专题 seo搜索引擎优化专区
  • 重装Windows必知的事情 装机之必备软件大行动
病毒专杀栏
  • 杀毒软件反被病毒杀 连"救命"都不能喊
  • 金山ARP防火墙
  • 还原卡神话破灭“机器狗”病毒来势汹汹
  • cctv经济半小时:你的手机现在安全吗?
  • 新挂马方式开始流行 ARP挂马称雄局域网
  • 木马和病毒清除的通用解法
  • IP地址不再冲突 查找ARP攻击者元凶
  • 教你几招识别和防御Web网页木马
  • 分析:封杀BT只是暂时的止痛药
  • QQ爆危险漏洞,“QQ游戏邀请大盗”邀请你玩病
关于我们 | 诚聘英才 | 联系我们 | 版权声明 | 网站大事 | 网站地图 | 意见建议
CopyRight 2005-2007 Jztop.Com 版权所有 未经许可 请勿转载