2019独角兽企业重金招聘Python工程师标准>>>

     在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

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

转载于:https://my.oschina.net/bigfool007139/blog/397286

使用vb对注册机进行编程相关推荐

  1. VB编PiView4注册机

    以下为VB6源代码,欢迎转载 程序代码: Begin VB.Form frmMain     BorderStyle     =   1  'Fixed Single    Caption       ...

  2. ASP也写邮箱注册机-sohu邮箱批量注册器-ASP高级编程交流

    邮箱注册机这些东西很多,一般都是写成桌面应用程序的,很少有人写成web程序吧,至少我没见到过. 今天我就来写一个web版的示例,而且用这个貌似有点过时了的asp来写.web程序有个好处,就是外出时, ...

  3. [原创]VB注册机独辟蹊径-----注册机也可以这样写

    近段时间接了个项目,是关于一个称重传感器的上位机系统,需要一机一码针对不同的客户机分别注册,第一次注册完后,下次打开后不必注册. 刚开始想用正规的注册机办法去完成,搜罗了半天,发现现在大部分的硬盘注册 ...

  4. [分享]发布自己C#开发的ReSharper2.0 for VS2003/2005 注册机

    ReSharper2.0 for VS2003/2005 最新注册机        ReSharper是一款微软Microsoft Visual Studio 2005 和Microsoft Visu ...

  5. 易语言注册机接码平台对接

    易语言注册机接码平台对接 这应该是大家不管看视频教程,还是自己刚开学写第一个遇到的功能吧.今天我就把这个东西给大家好好的分析下: 所用到的技术:Api接口对接,易语言中的(网页_访问_对象,json ...

  6. k3v12.0精益版注册机_精益均值VBA机

    k3v12.0精益版注册机 This is Recruit a New VBA Programmer Week, according to Dick Kusleika, so we'd better ...

  7. 1-Click PC Tuneup软件-破解实录-[附加篇]编写注册机

    [作者] 网名: 猪头三 站点: http://www.x86asm.com Email: pliceman_110@163.com QQ: 643439947 编程生涯: 2001-至今[12年] ...

  8. 单机版简易考试系统开发过程讲解(C#注册机、用户注册、考试系统、有偿提供全部源码)

    前些日子有个朋友,找我做一个考试软件,浙江省驾驶员理论包考专用系统,总共也没几个页面需要做,但是他以前的数据库VFP的数据,题库里有几千条数据,若人工录入几乎比太可行,他把原来的软件,给我装好,还需要 ...

  9. Borland C++ Builder6.0中文破解安装详细图文教程(附注册机)

    Borland C++ Builder6.0中文破解安装详细图文教程(附注册机) 互联网   03-20 09:10:25   作者:佚名    我要评论 C++Builder 6.0是一款由Borl ...

最新文章

  1. Springboot使用Maven Profile和Spring Profile进行多环境配置
  2. 模板文件默认标准版首页模板.html未找到!,html页模板
  3. python统计文件中的中文字数-Python实现统计文本文件字数的方法
  4. Club Web Site-Customized web controls
  5. SCOM 2012知识分享-26:分布式部署要点总结
  6. vrf名称_如何使用VRF(可验证随机函数)在以太坊上生成随机数
  7. Koa(1)之——koa入门
  8. [渝粤教育] 西北大学 数据结构 参考 资料
  9. socket 网络编程
  10. Java POI 导出EXCEL经典实现 Java导出Excel弹出下载框(转载)
  11. 【转】vue双向绑定原理分析
  12. 计算机病毒特征码主要有,基于行为分析和特征码的计算机病毒检测技术
  13. C# 基础学习第四天
  14. 【已解决】mysql报错error Found option without preceding group in config file Dmysql-5.7.25-win32
  15. 大学计算机编程学哪些科目,大学计算机课程学习路线应该是怎么样的呢?
  16. ZZULIOJ:按身高站队(实验课)
  17. 什么是信令?什么是信令网?(转)
  18. 5G mMTC场景下NB-IoT / eMTC增强技术
  19. 2020 Winter Holiday Schedule
  20. [野火]EBF i.MX6ULL

热门文章

  1. java基础教程案例_Java入门的五个经典案例
  2. iis配置网站服务器配置端口,IIS服务器配置IP与端口
  3. LEAP模型的能源环境发展、碳排放建模预测及不确定性分析实践应用
  4. 运行报错:类文件具有错误的版本 61.0, 应为 52.0
  5. 下载磁力链接的软件推荐
  6. 如何防止网站被爬虫爬取的几种办法
  7. Android 9.0 在init.rc中启动一个服务
  8. 数据结构与算法 知识点总结,超全!!!
  9. Istio的架构概述
  10. c语言程序设计王电化教材答案中国铁道,(教材)C语言程序设计实训指导与习题解答...