VB中如何实现注册表的读写

2016-02-19 13:17 6 1 收藏

下面图老师小编要跟大家分享VB中如何实现注册表的读写,简单的过程中其实暗藏玄机,还是要细心学习,喜欢还请记得收藏哦!

【 tulaoshi.com - 编程语言 】

----毫不夸张的说,注册表相当于WIN95的“心”,几乎所有的Windows应用程序都毫不例外的要在这里边“安家筑巢”,如果你也用VB编写了一个程序,是不是也想在注册表里占有一席之地呢(即使刚才没有,现在大概也有了吧)?嗯,听我慢慢道来。
  
  ----“API”中专门提供了处理注册表的函数,不用说也知道,它们肯定功能强大(因为它们是API),但是它们的难度也是不小的。如果你是一个入门者的话,这大概会令你头痛一阵子。不过VB本身还提供了几个函数,专门用来处理注册表,相对来说它们就简单多了,所以我只对它们做一下说明:
  
  SaveSettingappname,section,key,value
  
  ----这句话的作用是将应用程序的信息存入注册表中。其中四个参数都是必要的,其含义分别为:应用程序名,区段,键,值。比如我们要为我们的程序(名为“测试”)的主窗体的位置进行存储,就可以写成:
  
  SaveSetting“测试”,”main”,”
  top”,frmMain.Top
  SaveSetting“测试”,”main”,”
  Left”,frmMain.Left
  SaveSetting“测试”,”main”,”
  Width”,frmMain.Width
  SaveSetting“测试”,”main”,”
  Height”,frmMain.Height
  
  ----这样,就把当前的主窗体的位置进行了记录,在下次打开这个窗体的时候,我们就可以在把这些值取出来。那么如何才能把我们所存储的值取出来呢?这就要用到另一个函数:GetSetting,它的语法是:
  
  GetSetting(appname,section,key[,default])
  
  ----该函数的各部分的意义均和上面的函数的意义相同,所不同的是多了一个default而少了一个value。这个函数最后返回的结果即value值,而default指的是如果所指定的键不存在时,则以default指定的值为返回结果。如果没指定default,则default的默认值是””,即0长度的字符串。接上例,在程序刚开始的时候,我们应该取出上一次所存储的主窗体的位置,可以写成:
  
  frmMain.Top=GetSetting
  (“测试”,”main”,”top”)
  frmMain.Left=GetSetting
  (“测试”,”main”,”Left”)
  frmMain.Height=GetSetting
  (“测试”,”main”,”Height”)
  frmMain.Width=GetSetting
  (“测试”,”main”,”Width”)
  
  ----好了,到此为止,可以暂且告一段落,让我们打开注册表,看一看我们把信息是记录在什么地方了。按照下面的路径打开:HKEY_CURRENT_USERSoftwareVBAndVBAProgramSettings你会看到你的“测试”就在里边放着。
  
  ----当你的应用程序最终被卸载时,你应该考虑(而且你应该这样做)把你写入注册表中的内容清除掉,因为离开了你的应用程序,它们无疑就是一推垃圾而已。要想将它们删掉,我们可以用函数:DeleteSetting,它的语法如下:DeleteSettingappname,[section[,key]]在几个参数中,只有appname是必须地,其它两项均可选。比如我们要删除窗体的“高”这键,则可以写成:DeleteSetting“测试”,”main”,”Height”如果我们要将”main”这个段整个去掉,则可以写成DeleteSetting“测试”,”main”如果我们再彻底一些,想将整个应用程序去掉的话,就干脆直接写成:
  
  DeleteSetting“测试”
  
  ----这种方法的不足之处是只能把信息记录在指定的位置,即
  
  HKEY_CURRENT_USERSoftwareVB
  AndVBAProgramSettings
  
  ----如果要写入到别的地方,就要借助于API了。->

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

延伸阅读
标签: 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...
标签: windows 操作系统
每次进入Windows XP桌面前,总会出现一个用户登录的画面,要求输入用户名和密码。这样做的好处是在多人使用一部电脑的环境中安全性有保障。不过,如果电脑只是你一个人使用,每次都必须输入密码,实在是令人讨厌。要取消这个登录步骤,可以通过修改注册表文件中的Winlogon项目来实现。但在修改之前有必要提醒大家,这样做的后果是你的密码...
标签: 电脑入门
系统注册表的简易优化方法 注册表是电脑的重要数据资源。优化注册表有利于系统的快速运行。 下面就来看一下我的注册表优化方法。 修改磁盘缓存加速XP 磁盘缓存对XP运行起着至关重要的作用,但是默认的I/O页面文件比较保守。所以,对于不同的内存,采用不同的磁盘缓存是比较好的做法。 到注册表HKEY_LOCAL_MACHINE\SYSTEM\CurrentControl...
一、注册表的组织结构 图一 类比:Key有如文件夹,Value有如文件。 Value组成:Name/Type/Data, 通常指某Value就是指其Name。 二、目前的访问手段 regedit, regedt32,第三方软件,编程。 Windows提供了三种方式供编程实现:函数,Shell函数,CRegKey类(由ATL库提供,是对API的封装,简化了部分功能)。这三种方式的提供的...
标签: 电脑入门
1.最简单的方法:开始--运行中输入regedit就可以了。2.另外一种方法:在Windows目录下找到regedit.exe,直接双击也可以打开。 随后是Win2000/XP。因为2000/XP在设计时加上了权限这一概念,所以在这2个系统里面有2种方法可以打开注册表编辑器。一种是直接在开始 ... 1.最简单的方法:开始--运行中输入regedit就可以了。 2.另外一种方法:在Win...

经验教程

408

收藏

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