用VB5读写注册表实例

2016-02-19 21:10 9 1 收藏

今天天气好晴朗处处好风光,好天气好开始,图老师又来和大家分享啦。下面给大家推荐用VB5读写注册表实例,希望大家看完后也有个好心情,快快行动吧!

【 tulaoshi.com - 编程语言 】

首先新建一个工程,在新建的窗体上添加以下控件并设置相应属性:
  控件名属性值
  Label1Caption注册表键值:
  Label2Caption注册姓名:
  Label3Caption空
  Label4Caption注册公司:
  Label5Caption空
  Label6Caption空
  Text1Text空
  Text2Text空
  Command1Caption写入注册表
  Command2Caption退出
  然后,在程序的声明部分添加如下代码:
  PrivateDeclareFunctionRegCreateKeyLib"advapi32.dll"Alias"RegCreateKeyA"(ByValhKeyAsLong,ByVallpSubKeyAsString,phkResultAsLong)AsLong
  PrivateDeclareFunctionRegQueryValueExLib"advapi32.dll"Alias"RegQueryValueExA"(ByValhKeyAsLong,ByVallpValueNameAsString,ByVallpReservedAsLong,lpTypeAsLong,lpDataAsAny,lpcbDataAsLong)AsLong
  PrivateDeclareFunctionRegSetValueExLib"advapi32.dll"Alias"RegSetValueExA"(ByValhKeyAsLong,ByVallpValueNameAsString,ByValReservedAsLong,ByValdwTypeAsLong,lpDataAsAny,ByValcbDataAsLong)AsLong
  Consterror_success=0&
  Consterror_baddb=1009&
  Consterror_badkey=1010&
  Consterror_cantopen=1011&
  Consterror_cantread=1012&
  Consterror_cantwrite=1013&
  Consterror_registry_recovered=1014&
  Consterror_registry_corrupt=1015&
  Consterror_registry_io_failed=1016&
  Consthkey_classes_root=&H80000000
  Consthkey_current_user=&H80000001
  Consthkey_local_machine=&H80000002
  ConstREG_SZ=1
  Constregkey="softwareMySoftMyprogram"
  接着为各个控件添加代码,代码如下:
  PrivateSubCommand1_Click()
  DimkeyvalueAsString
  DimretvalueAsLong
  DimkeyidAsLong
  retvalue=RegCreateKey(hda0key_local_machine,regkey,keyid)
  keyvalue=Text1.Text
  retvalue=RegSetValueEx(keyid,"注册名",0&,REG_SZ,ByValkeyvalue,Len(keyvalue) 1)
  keyvalue=Text2.Text
  retvalue=RegSetValueEx(keyid,"注册公司",0&,REG_SZ,ByValkeyvalue,Len(keyvalue) 1)
  IfText1.Text""AndText2.Text""Then
  Label3.Caption=Text1.Text
  Label5.Caption=Text2.Text
  EndIf
  EndSub
  
  PrivateSubCommand2_Click()
  UnloadMe
  End
  EndSub
  
  PrivateSubForm_Load()
  DimretvalueAsLong
  DimresultAsLong
  DimkeyidAsLong
  DimkeyvalueAsString
  DimsubkeyAsString
  DimbufsizeAsLong
  Label6.Caption=regkey
  retvalue=RegCreateKey(hkey_local_machine,regkey,keyid)
  Ifretvalue=0Then
  subkey="注册名"
  retvalue=RegQueryValueEx(keyid,subkey,0&,REG_SZ,0&,bufsize)
  Ifbufsize2Then
  keyvalue=""
  retvalue=RegSetValueEx(keyid,subkey,0&,REG_SZ,ByValkeyvalue,Len(keyvalue) 1)
  Else
  keyvalue=String(bufsize 1,"")
  retvalue=RegQueryValueEx(keyid,subkey,0&,REG_SZ,ByValkeyvalue,bufsize)
  keyvalue=Left$(keyvalue,bufsize-1)
  Text1.Text=keyvalue
  EndIf
  Label3.Caption=keyvalue
  
  subkey="注册公司"
  retvalue=RegQueryValueEx(keyid,subkey,0&,REG_SZ,0&,bufsize)
  Ifbufsize2Then
  keyvalue=""
  retvalue=RegSetValueEx(keyid,subkey,0&,REG_SZ,ByValkeyvalue,Len(keyvalue) 1)
  Else
  keyvalue=String(bufsize 1,"")
  retvalue=RegQueryValueEx(keyid,subkey,0&,REG_SZ,ByValkeyvalue,bufsize)
  keyvalue=Left$(keyvalue,bufsize-1)
  Text2.Text=keyvalue
  EndIf
  Label5.Caption=keyvalue
  EndIf
  EndSub
  好了,存盘,按F5运行程序,在两个Text中分别写入你的“注册姓名”和“注册公司”的名称,然后单击
  “写入注册表”按钮,现在打开“注册表编辑器”,找到HKEY_LOCAL_MACHINESOFTWAREMySoftMyProgram,看看右边是不是生成了“注册名”和“注册公司”两个键值,是的话,恭喜你,你成功了。->

来源:https://www.tulaoshi.com/n/20160219/1625428.html

延伸阅读
标签: windows 操作系统
注册表相当于电脑的神经系统,可以说电脑的一切都是用注册表来进行修改的。如果你熟练地掌握注册表,那么进行优化就非常容易,即使现在的那些所谓的优化软件大多数都是通过修改注册表来完成优化的。由于注册内容非常丰富,在本文中笔者就举几个对系统速度比较有影响的方面进行介绍。 一、一次点击即可关机 适用:Windows 98 ...
本加密方法分三部分: 1. 根据对注册表的搜索结果判定设置对话框的内容。 2. 若初次使用,则设新密码;若是已经设置密码,则进行验证。 3. 一个密码变换小程序(比原来的复杂得多)。当然,如果需要修改密码的功能,只要将设置密码部分改动一下即可。 一、程序启动时,通过搜索注册表,判断是否已有密码...
标签: 电脑入门
注册表虽然是通过各个根键和子键来分类管理各种信息,但具体数据信息还是依靠键值项和键值来实现。在注册表中绝大多数分支或子项中还包含了一个或若干个值项,每个值项又对应于一定数据类型的一组数据,这就是键值项和键值,打开注册表编辑器后,选择一个分支或子项,在注册表编辑器的右侧窗口中显示的就是键值项和键值(如图1)。 图1 细心...
标签: windows 操作系统
别以为Windows XP用了这么多年,你就对它的系统注册表了如指掌,看看本文,也许有些地方连老鸟也没接触过呢,而新手则可以趁此机会,在微软Longhorn正式出来之前,对XP有个更加清楚的认识,从而进阶成为高手。对于这些知识,我们还是从基础开始吧。 注册表基础: 系统文件夹: 名称 路径 含义 AppData C:\Windows...
标签: Delphi
  0. DISCLAIMER: 1. What is the registry? 2. What does the registry look like? 3. How to read and write data to the registry     3.1 RegCreateKey()     3.2 RegOpenKey()     3.3 RegSetValue()     3.4 RegQueryValue()  &nbs...

经验教程

16

收藏

88
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部