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

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

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

 7.RegEnumValue——列出某Key的所有名称的值

Declare Function RegEnumValue 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 Byte, 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

  8.RegSetValueEx——设置某Key特定名称的值(Value)

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

  参数:

   hKey:Key Handle

   lpValueName:Value名称

   Reserved:保留参数,具体使用时置为0即可

   dwType:数据类型

   lpData:所设置的数据,注意这一参数被定义成lpData As Any,所以要传入字符串数据时别忘了在参数前加保留字ByVal

   cbData:数据的长度。注意:如果写入的数据属于REG_SZ、REG_EXPAND_SZ、REG_MULTI_SZ类型时,则这个长度应该包含chr(0)字符。

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

  示例:

Dim hKey As Long
Dim L As Long
L = 99999
RegCreateKey HKEY_CURRENT_USER, "SoftwareSetValue", hKey
RegSetValueEx hKey, "LongData", 0, REG_DWORD, L, 4

  9.RegDeleteValue——删除某Key的某一名称

Declare Function RegDeleteValue Lib "advapi32.dll" Alias "RegDeleteValueA" (ByVal hKey As Long, ByVal lpValueName As String) As Long

  参数:

   hKey:Key Handle

   lpValueName: Value名称,如果想删除默认值的话,传入""[空字符串]即可。

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

  示例:

   
'我们假设在HKEY_CURRENT_USERSoftwareSetValue有:
'预设值——VB操作注册表
'str1——我爱我的祖国
'我们要删除这两个Value
ret = RegOpenKey(HKEY_CURRENT_USER, "SoftwareSetValue", hKey)
If ret = 0 Then
RegDeleteValue hKey, "Str1"
MsgBox "已删除HKCUSoftwareSetValueSubKeyStr1Value"
RegDeleteValue hKey, ""
MsgBox "已删除HKCUSoftwareSetValueSubKey‘预设值’"
End If
 4/6   |‹ ‹‹ 2 3 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 版权所有 未经许可 请勿转载