在VB.NET中如何快速访问注册表的技巧 代码
2012年05月23日
•
注册表
•
我要评论
在VB.NET中如何快速访问注册表的技巧 代码vb.net中访问注册表变得非常的简单。我们可以用microsoft.Win32 ... 12-05-23
vb.net中访问注册表变得非常的简单。我们可以用microsoft.win32 名称空间的下的registry类和registrykey类。另外my.computer.registry 也可以返回一个microsoft.win32.registry类的实例。
下面就举几个小例子来说明vb.net访问注册表的方法。
1、返回或创建一个注册表键
dim key1 as microsoft.win32.registrykey key1 = my.computer.registry.currentuser '返回当前用户键 dim key2 as microsoft.win32.registrykey key2 = key1.opensubkey("northsnow") '返回当前用户键下的northsnow键 if key2 is nothing then key2 = key1.createsubkey("northsnow") '如果键不存在就创建它 end if
|
2、删除注册表键
dim key1 as microsoft.win32.registrykey key1 = my.computer.registry.currentuser '返回当前用户键 dim key2 as microsoft.win32.registrykey key2 = key1.opensubkey("northsnow") '返回当前用户键下的northsnow键 if not key2 is nothing then key1.deletesubkey("northsnow") '如果键不存在就创建它 end if
|
3、创建或读取注册表项
dim key1 as microsoft.win32.registrykey key1 = my.computer.registry.currentuser '返回当前用户键 dim key2 as microsoft.win32.registrykey key2 = key1.opensubkey("northsnow", true) '返回当前用户键下的northsnow键, 如果想创建项,必须指定第二个参数为true if key2 is nothing then key2 = key1.createsubkey("northsnow") '如果键不存在就创建它 end if '创建项,如果不存在就创建,如果存在则覆盖 key2.setvalue("name", "塞北的雪") key2.setvalue("sex", true) key2.setvalue("age", 30) '返回项值 dim sb as new system.text.stringbuilder sb.appendline(key2.getvalue("name")) sb.appendline(key2.getvalue("sex")) sb.appendline(key2.getvalue("age")) msgbox(sb.tostring) '查验某个项是否存在 if (key2.getvalue("name")) is nothing then msgbox("no") else msgbox("yes") end if if (key2.getvalue("name2")) is nothing then msgbox("no") else msgbox("yes") end if '输出 ' 塞北的雪 'true '30 'yes 'no
|
4、遍历注册表
这个也非常简单, 在窗体上放一个按钮和两个文本框,添加如下的代码:
dim sb as new system.text.stringbuilder '返回遍历结果 dim sb2 as new system.text.stringbuilder '返回读取出错的注册表键 private sub button3_click()sub button3_click(byval sender as system.object, byval e as system.eventargs) handles button3.click dim key1 as microsoft.win32.registrykey key1 = my.computer.registry.currentuser '返回当前用户键 if not key1 is nothing then sb.appendline(key1.name) readvalue(key1) readreg(key1) end if me.textbox1.text = sb.tostring me.textbox2.text = sb2.tostring end sub '遍历注册表键树 private sub readreg()sub readreg(byval r as microsoft.win32.registrykey) if r.subkeycount > 0 then dim keyname() as string dim keytemp as microsoft.win32.registrykey keyname = r.getsubkeynames dim i as integer for i = 0 to keyname.getlength(0) - 1 try sb.appendline(keyname(i)) keytemp = r.opensubkey(keyname(i), true) readvalue(keytemp) readreg(keytemp) catch ex as exception sb2.appendline(keyname(i)) end try next end if end sub '遍历某键下的项 private sub readvalue()sub readvalue(byval r as microsoft.win32.registrykey) if r.valuecount > 0 then dim valuename() as string dim i as integer valuename = r.getvaluenames for i = 0 to valuename.getlength(0) - 1 sb.appendline("####") sb.append(r.name) sb.append("----") sb.append(r.getvalue(valuename(i)).tostring) next end if end sub
|
相关文章:
-
让修改过的注册表快速生效的方法
让修改过的注册表快速生效的方法当我们修改了注册表,许多情况下只按下F5键刷新注册表还不足以使修改生效,而需要重新启动计算机。其实我们不必每次都重启机器,只需运...
[阅读全文]
-
注册表十大启动项
注册表十大启动项 Windows启动时通常会有一大堆程序自动启动。不要以为管好了“开始→程序→启动”菜单就万事大吉,实际上,在Windows XP/2K中,...
[阅读全文]
-
如何快速找到注册表
如何快速找到注册表其实很正常的现象,每个人安装了不同的硬件设备、使用了不同程序软件,使用的注册表内容也是不同的,因此可能出现无法找到你所要查找的注册表项。 ....
[阅读全文]
-
-
打开注册表的方法
打开注册表的方法很多朋友对注册表不是很了解,其实注册表没这么神秘,最多系统坏了重新做下系统据可以了,学习注册首先要知道如何打开注册表... 12-12-03
[阅读全文]
-
版权声明:本文内容由互联网用户贡献,该文观点仅代表作者本人。本站仅提供信息存储服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 2386932994@qq.com 举报,一经查实将立刻删除。
发表评论