VB:注册表的读写

这篇博客整理了VB中关于注册表的读写操作,包括如何读取和写入注册表项及其值,提供了详细的代码示例,帮助开发者掌握在VB环境中进行注册表操作的技巧。
摘要由CSDN通过智能技术生成
VB:注册表的读写
━━━━━━━━━━━━━━━━━━━━━━━━━━

---- 毫不夸张的说,注册表相当于WIN95的“心”,几乎所有的Windows应用程序都毫不例外的要在这里边“安家筑巢”,如果你也用VB编写了一个程序,是不是也想在注册表里占有一席之地呢(即使刚才没有,现在大概也有了吧)?嗯,听我慢慢道来。

---- “API”中专门提供了处理注册表的函数,不用说也知道,它们肯定功能强大(因为它们是API),但是它们的难度也是不小的。如果你是一个入门者的话,这大概会令你头痛一阵子。不过VB本身还提供了几个函数,专门用来处理注册表,相对来说它们就简单多了,所以我只对它们做一下说明:

SaveSetting appname, section, key, value
SaveSetting 应用程序名, 区段, 键, 值


---- 这句话的作用是将应用程序的信息存入注册表中。其中四个参数都是必要的,其含义分别为:应用程序名,区段,键,值。比如我们要为我们的程序(名为“测试”)的主窗体的位置进行存储,就可以写成:

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])
GetSetting(应用程序名, 区段, 键 [, 默认值])


---- 该函数的各部分的意义均和上面的函数的意义相同,所不同的是多了一个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_USER\Software\VB And VBA Program Settings 你会看到你的“测试”就在里边放着。

---- 当你的应用程序最终被卸载时,你应该考虑(而且你应该这样做)把你写入注册表中的内容清除掉,因为离开了你的应用程序,它们无疑就是一推垃圾而已。要想将它们删掉,我们可以用函数:DeleteSetting,它的语法如下:

DeleteSetting appname, [section[, key]]

在几个参数中,只有appname是必须地,其它两项均可选。比如我们要删除窗体的“高”这键,则可以写成:
DeleteSetting “测试”,”main”,”Height”

如果我们要将”main”这个段整个去掉,则可以写成
DeleteSetting “测试”,”main”

如果我们再彻底一些,想将整个应用程序去掉的话,就干脆直接写成:
DeleteSetting “测试”

---- 这种方法的不足之处是只能把信息记录在指定的位置,即

HKEY_CURRENT_USER\Software\VB And VBA Program Settings

---- 如果要写入到别的地方,就要借助于API了。

摘自:网络整理

 
 

VB相关

 
 

VB6 中善用ByRef 提升速度

[vb] Set 语句

VB_Format自定义格式

VB如读取内存地址

vb FindwindowEx的用法实例

进制转化进10进制数

收藏:如何获取当前已经打开的IE对象(VB6代码)

DXInput中键码的转换(VB6.0代码)

如何在VB6.0里动态使用具有事件的对象

[vb]格式输出Format函数

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值