电信主站 网通分站
购买流程 付款方式 常见问题 在线提问 续租服务 购物车
用户名: 密 码: 忘记密码?
首 页
域名注册
虚拟主机
双线主机
服务器租用
VPS主机
企业邮局
代理专区
客服中心
虚拟主机行业资讯 虚拟主机评测对比 互联网最新动态 技术学院 站长资讯 在线教程 网站运营
搜索优化 服务器 网络编程 图形图象 站长之家 网页制作 操作系统
冲浪宝典 软件教学 视频通信 办公软件 邮件系统 网络安全 认证考试
您当前位置:西部数码->资讯中心-> 操作系统-> Linux教程
用vb函数轻松访问系统注册表_visualbasic教程
作者:网友供稿 点击:0
  西部数码-全国虚拟主机10强!20余项虚拟主机管理功能,全国领先!第6代双线路虚拟主机,南北访问畅通无阻!虚拟主机可在线rar解压,自动数据恢复设置虚拟目录等.虚拟主机免费赠送访问统计,企业邮局.Cn域名注册10元/年,自助建站480元起,免费试用7天,满意再付款!P4主机租用799元/月.月付免压金!
文章页数:[1] 
注册表在Windows9x中的作用是不言而喻的,它除了保存操作系统自身的软件、硬件及环境信息外,一个重要的用途就是保存应用程序中允许用户定制修改的配置信息。在VisualBasic应用程序中,有两种访问系统注册表的方法:一种是使用VB自带的注册表函数,另一种则是使用WindowsAPI函数,这两种方法各有优缺点,前者功能简单但容易使用,后者则功能强大但使用相对复杂一些,本文给大家介绍用VB自带的函数访问系统注册表的方法。一、用VB函数访问注册表的方法

在VB5.0中自带的注册表函数(命令)共有4条,分别是SaveSetting、GetSetting、GetAllSettings和DeleteSetting,下面是四个函数的详细用法:1SaveSettingappname,section,key,setting appname应用程序或工程的名称

 section 注册表区域名称,在该区域保存注册表项设置

 key要修改的注册表项的名称

 setting key的设置值

SaveSetting的功能是在注册表中指定应用程序的区域中为某注册表项赋值,如果指定的应用程序名、区域名或注册表项不存在,则先建立再赋值。可以利用这条命令建立某个注册表项或修改注册表项的值。如命令SaveSetting″MyApp″,″Option″,″MyValue″,1的功能是将程序TestApp的Option区中MyValue表项的值赋为1,如果MyValue不存在则先建立该表项再赋值为1。2GetSetting(appname,section,key[,default]) appname应用程序或工程的名称

 section区域名

 key注册表项名称

 default key的缺省值,为可选参数

GetSetting的功能是从注册表中的应用程序指定区域中返回某注册表项的设置值,如果GetSetting的参数中的任何一项在注册表中都不存在,或key没有赋值(即=″″)时,则返回default指定的值。如代码Value=GetSetting(″MyApp″,″Option″,″MyValue″)可以获取程序TestApp的Option区中MyValue表项的值。3GetAllSettings(appname,section) appname应用程序或工程的名称

 section区域名

GetAllSettings函数返回Variant型数据,其内容为字符串的二维数组,该二维数组包含指定区域中的所有注册表项设置及其对应值。如果指定的appname或section不存在,则返回未初始化的Variant。如命令MySettings=GetAllSettings(″MyApp″,″Option″)可获取Option下所有注册表项的名称和取值,并将结果保存在变体型数据MySettings中。4DeleteSettingappname[,section[,key]] appname应用程序或工程的名称

 section要删除注册表项设置的区域名称,为可选参数

 key  要删除的注册表项,为可选参数

DeleteSetting命令在注册表中,删除应用程序信息、区域或注册表项。当只提供appname参数时,将删除appname指定的应用程序的所有信息,如果提供了appname和section参数,则删除section指定的区域,如果提供了所有参数,则删除指定的注册表项设置。如果指定的应用程序、区域或注册表项不存在,DeleteSetting将不做任何事情。如:DeleteSetting″MyApp″将删除MyApp应用程序保存的全部信息。二、程序实例

下面以一个简单的实例说明四个函数的使用。

新建工程,在Form1上放置两个标签,Caption属性分别为“姓名”和“公司”;两个文本框txtName和txtCompany,Text属性均设为空;三个命令按钮cmdSave、cmdFind和cmdDelete,Caption分别设为“保存”、“查看”和“删除”,窗体布局如图1。给三个命令按钮添加如下代码:

PrivateSubcmdSave_Click()

′将两个文本框中的内容分别赋给MyApp下User区中Name和CompanySaveSetting″MyApp″,″User″,″Name″,txtNameSaveSetting″MyApp″,″User″,″Company″,txtCompanyMsgBox″您的信息已成功保存!″

EndSub

PrivateSubcmdFind_Click()

′查找MyApp下User区中Name和Company的设置值并显示MsgBox″您的姓名是:″&GetSetting(″MyApp″,″User″,″Name″)&Chr(13)&Chr(10)&″您的公司是:″&GetSetting(″MyApp″,″User″,″Company″)EndSub

PrivateSubcmdDelete_Click()

′删除MyApp下的User区域及其下的所有注册表项DeleteSetting″MyApp″,″User″EndSub

运行程序,在图窗口中输入姓名和公司名称,之后按“保存”按钮,然后再按“查找”,可以看到显示出了正确的结果(图2),说明保存和查找操作都已正常进行。如果在保存之前或删除之后按“查找”按钮,则出现右图3对话框,说明要找的注册表项不存在。使用上面介绍的四个函数(命令),我们可以非常容易地在VB代码中访问系统注册表。但有一点比较遗憾,VB的这几个函数只能在系统注册表的固定位置进行工作,即只能在\KEY_CURRENT_USER\Software\VBandVBAProgramSettings下完成建立、修改和删除操作,当然这个限制对于一般的应用程序无关大局,但对较大的应用程序就会造成一些不便,这时我们就需要借助于WindowsAPI函数。->


文章整理:西部数码--专业提供域名注册虚拟主机服务
http://www.west263.com
以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!
相关主题
文章页数:[1] 
Google
热门文章
·三维修改命令_autocad教程
·用rsync修复不完整的linux光盘映像文件_linux教程
·linux中文件内容查看工具的使用介绍_linux教程
·photoshop自制黄金材质贴图_photoshop教程
·使用 dataadapter 执行批量更新_ado.net应用
·xslt的简单使用[xml-->html] _xsl教程
·基于linux操作系统架构openvpn总结_linux教程
·linux下硬盘分区的最佳方案_linux教程
·linux下乱码问题的终极解决方法_linux教程
·photoshop教你打造树叶上的露珠_photoshop教程

最新文章
·photoshop制作重彩风格非主流照片效果_photoshop教程
·linux操作系统上摄像头的使用小技巧_linux教程
·介绍linux操作系统上摄像头的使用小技巧_linux教程
·linux攻略 dns服务器安装配置方法详细介绍_linux教程
·详细讲解linux系统下adsl拨号上网方法_linux教程
·ubuntu6.0.6下的apache2+php5+mysql配置的一些问题_linux教程
·在linux桌面上 随意使用windows的文档_linux教程
·ubuntu 7.04 桌面服务器配置_linux教程
·在linux系统下优化oracle具体步骤_linux教程
·linux学习(远程控制跟ip地址配置)_linux教程


 
 


版权申明:本站文章均来自网络,如有侵权,请联系我们,我们收到后立即删除,谢谢!

特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有。
  打印  刷新  关闭
返回首页 |关于我们 | 联系我们 | 付款方式 | 创业联盟 | 虚拟主机 | 资讯中心 | 友情链接 | 网站地图

版权所有 西部数码(www.west263.com)
CopyRight (c) 2002~2006 west263.com all right reserved.
公司地址:四川成都市万和路90号天象大厦4楼 邮编:610031
电话总机:028-86262244 86263048 86263408 86263960 86264018 86267838
售前咨询:总机转201 202 203 204 206 208
售后服务:总机转211 212 213 214
财务咨询:总机转224 223 传真:028-86264041 财务QQ:点击发送消息给对方635483282
售前咨询QQ:点击发送消息给对方2182518 点击发送消息给对方241975952 点击发送消息给对方275026793 点击发送消息给对方408235859
售后服务QQ:点击发送消息给对方17708515 点击发送消息给对方307742704 点击发送消息给对方287976517 点击发送消息给对方363783715
《中华人民共和国增值电信业务经营许可证》编号:川B2-20030065号