首页 电脑学院 黑客教程 网站技术 网页特效 免费论文 公文写作 演讲发言 实用文档 职场指南 时尚生活 情感男女 其他资讯

您的位置:首页-> 电脑学院-> 注册表-> 对注册表进行编程的“捷径”
对注册表进行编程的“捷径”

  我们知道,在VB中,可以用 SHELL 函数来执行一个可执行文件。而对注册表的访问可以方便地用 Regedit.exe 命令将它与一文本文件联系进来。这样一来,我们无需掌握高深的API函数,需编程对该文本文件进行处理即可。

  首先,注册表中各个主键和子键的键值,一般来说有以下几种类型:

  ①REG_SZ(普通字符串)

  ②REG_EXPAND_SZ(可展开式字串)

  ③REG_BINARY(二进制)

  ④REG_DWORD(长整数型,即十六进制值)。

  他们在导出的注册表文件中的表示形式不尽相同。具体实例请参见后文。

  其次,让我们来熟悉一下Regedit命令的用法及有关参数:

   REGEDIT filename1

   REGEDIT /E filename3 [regpath1]

   REGEDIT /D regpath2

   filename1 指定将要输入到注册表中的文件。

   /E filename3 指定注册表的输出文件名。

   regpath1 指定将要输出的注册表的键名(缺省为输出整个注册表)

   /D regpath2 指定将要删除的注册表的键名

  其中导出或导入的文件为一文本文件。格式如下:(小括号内为注释,……表示此处有省略)

   REGEDIT4 (必须以此开头,注意大小写)

   [HKEY_LOCAL_MACHINE\Software](每个子键与上一子键之间必须空一行,且子键用[]括起来)
    
    @=""(@表示键值名为“默认”,键值为空串)
    …… ……

   [HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion]

    "InstallType"=hex:03,00 (表示键名为"InstallType",键值为REG_BINARY(即二进制)类型 03 00)
    "DevicePath"="C:\\WINDOWS\\INF"
    (键"DevicePath"是普通字符串,即 REG_SZ 类型。当字符串中含有路径“\”等特殊字符时,约定
     用“\\”代替“\”,用“\n”和“\"”来代替回车和 "字符)
    …… ……

   [HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Setup\SetupX\Cert]

    "RG2CATDB Return"=dword:00000000(dword:表示该键值REG_DWORD(长整数型,即十六进制值)

   [HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\MS-DOSOptions\Smartdrv]

    …… ……

   "Autoexec.Bat"="LoadHigh %WINDIR%\\SmartDrv"(含有一对%的字符串是可展开式字串,即REG_EXPAND_SZ类型,此处%WINDIR%表示WINDOWS的工作目录)

  例如:可用以下代码将指定的子键路径[HKEY_LOCAL_MACHINE\Software]的默认值修改为字符串:“此处值已修改!”


stt = "HKEY_LOCAL_MACHINE"
a = Shell("regedit /e c:\windows\temp\temp.txt " & stt)
’导出要修改的注册表分支
If a = 0 Then
 MsgBox "导出错误!": End ’可能是子键名称错误
 regpath = "[" + stt + "]"
 Open "c:\windows\temp\temp.txt" For Input As #1
 Open "c:\windows\temp\temp1.txt" For Output As #2
 regwrite = flase ’是否是要修改的行
 Print #2, "REGEDIT4" ’写入文件头,注意必须是大写
 Print #2, ""
 Do
  Line Input #1, aa$
  b$ = aa$
  If regwrite = True Then ’说明此行是需要修改的行
   b$ = "@=""默认值已修改!"""
   Print #2, b$
   MsgBox "原来的值为:" & Mid$(aa$, 3) & "即将改为:" &
    Mid$(b$, 3), vbOKOnly, "注册表变化"
  End If
  If aa$ = regpath Then
   Print #2, b$
   regwrite = True
   ’说明下一行为所要修改的行,以便下次循环时对b$进行修改
  Else
   regwrite = flase ’不是要修改的行
  End If
  ’ If Left(aa$, 2) <> "@=" And
      b$ = "@=""默认值已修改!""" Then
    Print #2, aa$
    ’如果子键[HKEY_LOCAL_MACHINE\Software]中原来未设置默
     认值,此时相当于在文件#1处插入b$。
 Loop Until EOF(1)
 Close
 a = Shell("regedit c:\windows\temp\temp1.txt ")
  ’将修改后的内容导入到注册表中
 If a = 0 Then MsgBox "修改失败!": End



  按以上思路,我们可以很方便快捷地对注册表进行增、删、改等操作,是不是很简单?


在百度中查找更多对注册表进行编程的“捷径”的内容
职场宝典   职场故事   职场跳槽   职场文化   职场理财   职场充电   情感天地   职场女性   职场礼仪   职场新人
报告总结   述职报告 工作总结 调查报告 工作汇报 计划方案 个人总结 社会实践 规章制度 调研报告 
  实习报告 考察报告 辞职报告 
演讲发言   竞职演说   就职演说   精彩演说   爱国演讲   英语演讲   十七大演讲   安全生产演讲稿   
节日祝福   重阳节 国庆节 教师节 中秋节 情人节 七夕节 劳动节 妇女节 清明节 愚人节 春节 元旦 圣诞节  儿童节  端午节 母亲节 新婚祝福 生日祝福 
讲话致辞   开业开幕   会议主持   庆典致辞   会议发言   党风廉政   党政报告   贺电慰问   婚丧嫁娶   思想宣传
法律常识   基本常识   法律文书   权益常识   劳动保障   婚姻继承   民事诉讼   刑事诉讼   
党建材料   入党申请   思想学习   党性分析   思想汇报   转正申请   民主生活   党委党建   入团申请   申报材料
求职简历   个人简历   求职自荐   求职谋略   面试技巧   求职英语   自我鉴定   英文简历   简历封面
心得体会   心得体会   经验交流   读后感   
时政热点   和谐社会   先进性教育   新农村建设   十七大   八荣八耻   科学发展观   劳动合同法   
人际沟通   社交技巧   社交礼仪   口才技巧   谈话技巧   演讲技巧   
营销技巧   电话销售   网络销售   推销技巧   促销技巧   销售口才   营销手段   销售技巧   谈判技巧   

“ 对注册表进行编程的“捷径””来源于网络,版权归作者所有!勿用于商业用途。

注册表

操作系统
工具软件
办公应用
电脑DIY
电脑优化
故障解决
注册表
经验技巧
硬件相关
知识问答

本类阅读TOP10

·如何打开注册表编辑器
·注册表清理好帮手--RegClean
·75招玩转注册表
·注册表修改完全攻略
·注册表修改大全
·注册表修改之计算机病毒清除
·我教你学之系统性能优化注册表修改实例(2)
·玩转Windows XP注册表之性能优化
·修改注册表加快网络速度
·IE浏览器小技巧

广告


关于本站|服务条款|广告服务|客服中心|发布文章|网站留言