VBGood网站全文搜索 Google

搜索VBGood全站网页(全文搜索)
首页 - 经验之谈 - 使用VB访问系统注册表
发表评论(0)作者:不详, 平台:VB6.0+Win98, 阅读:12311, 日期:2001-05-03
使用VB访问系统注册表

关键词:Visual Basic, Visual C++

VB注册表函数有四个,GetSetting, SaveSetting, DeleteSettings, GetAllSettings, 下面分别说明

A) GetSetting 函数
从 Windows 注册表中的应用程序项目返回注册表项设置值。

语法
GetSetting (appname, section, key[, default])

GetSetting 函数的语法具有下列命名参数:
appname     必要。 字符串表达式,包含应用程序或工程的名称,要求这些应 用程序或工程有注册表项设置。

section 必要。 字符串表达式,包含区域名称,要求该区域有注册表项设置。
key    必要。 字符串表达式,返回注册表项设置的名称。
default    可选。 表达式,如果注册表项设置中没有设置值,则返回缺省值。如果省略,则 default 取值为长度为零的字符串 ("")。

说明

如果 GetSetting 的参数中的任何一项都不存在,则 GetSetting 返回 default 的值。

B) SaveSetting 函数
在 Windows 注册表中保存或建立应用程序项目。

语法
SaveSetting appname, section, key, setting

SaveSetting 语句的语法具有下列命名参数:
appname    必要。字符串表达式,包含应用程序或工程的名称,对这些应用程序或工程使用设置。
section    必要。字符串表达式,包含区域名称,在该区域保存注册表项设置。
key    必要。字符串表达式,包含将要保存的注册表项设置的名称。
setting    必要。表达式,包含 key 的设置值。

说明

如果无论如何也不能保存注册表项设置,则将导致错误发生。

C) DeleteSettings 函数
在 Windows 注册表中,从应用程序项目里删除区域或注册表项设置。

语法
DeleteSetting  appname, section[, key]

DeleteSetting 语句的语法具有下列命名参数:
appname    必需的。字符串表达式,包含应用程序或工程的名称,区域或注册表项用于这些应用程序或工程。
section    必要。字符串表达式,包含要删除注册表项设置的区域名称。如果只有 appname 和 section,则将指定的区域连同所有有关的注册表项设置都删除。
key    可选。字符串表达式,包含要删除的注册表项设置。

说明

如果提供了所有参数,则删除指定的注册表项设置。如果试图使用不存在的区域或注册表项设置上的 DeleteSetting 语句,则发生一个运行时错误。

D) GetAllSettings 函数
从 Windows 注册表中返回应用程序项目的所有注册表项设置及其相应值(开始是由 SaveSetting 产生)。

语法
GetAllSettings(appname, section)

GetAllSettings 函数的语法具有下列命名参数:
appname    必要。字符串表达式,包含应用程序或工程的名称,并要求这些应用程序或工程有注册表项设置。
section    必要。字符串表达式,包含区域名称,并要求该区域有注册表项设置。GetAllSettings 返回 Variant,其内容为字符串的二维数组,该二维数组包含指定区域中的所有注册表项设置及其对应值。

说明

如果 appname 或 section 不存在,则 GetAllSettings 返回未初始化的 Variant。

                                    摘自:Microsoft MSDN
——————————————————————————————————
上述就是VB访问注册表的四个函数(只有这四个函数),它的优点是特别简单,如果你的应用程序只是保存一些系统的设置,这四个函数就差不多够用了。它的缺点是只能访问 我的电脑\HKEY_CURRENT_USER\Software\VB and VBA Program Settings 主键下的内容,如果要访问其它的主键,这四个函数就不够用了,就必须使用Windows API 函数了。

关于Windows API函数的内容,限于篇幅,我这儿不在赘述,有兴趣的朋友可以给我来信索取。地址是Davy83@163.net