vb.net下对注册表的各种操作!(谢neu2000指路:))

原创 2005年04月26日 01:45:00
vs.net提供了microsoft.win32类,下面有三个子类,全是针对注册表的,Microsoft.Win32.RegistryKey、Microsoft.Win32.Registry、Microsoft.Win32.RegistryHive
Microsoft.Win32.Registry提供了访问各个注册表中根的值
Microsoft.Win32.Registry.CurrentUser   '为HKEY_CURRENT_USER根键
Microsoft.Win32.Registry.ClassesRoot  '为HKEY_CLASSES_ROOT根键
Microsoft.Win32.Registry.CurrentConfig '为HKEY_CURRENT_CONFIG根键
Microsoft.Win32.Registry.Users  '为HKEY_USERS根键
Microsoft.Win32.Registry.DynDa '对应于HKEY_DYN_DATA主键
Microsoft.Win32.Registry.PerformanceData '对应于HKEY_PERFORMANCE_DATA主键


Microsoft.Win32.Registry.LocalMachine '为HKEY_LOCAL_MACHINE根键
了解了这么多,让我们来对注册表进行操作吧!举个小例子:
Dim key As Microsoft.Win32.RegistryKey, subkey As Microsoft.Win32.RegistryKey
        key = Microsoft.Win32.Registry.CurrentUser  'key为HKEY_USERS根键
        subkey = key.CreateSubKey("Software/vb.net")  '在HKEY_USERS/software下创建一个vb.net子键
        subkey.SetValue("GOOD?", "of course") '在HKEY_USERS/software/vb.net下设置一个键值,键值名为good?,值为of course了
上面是在注册表里创建键了,下面我们用程序来访问我们刚创建的注册表的键吧:
             key = microsoft.Win32.Registry.CurrentUser  '如上
            subkey=key.OpenSubKey("software/vb.net",True) 'subkey即为HKEY_USERS/software/vb.net键
        dim value as object=subkey.GetValue("Good?") 'value为HKEY_USERS/software/vb.net键中的GOOD?的值
        msgbox(value.tostring()) '将出现of course了
上面是获取注册表键值了,要设值,还是用subkey.setvalue了
来讲讲删除吧:
        key.DeleteSubKey("software/vb.net")  '删除这个键了也可以用:
        key.DeleteSubKeyTree("software/vb.net")
还可以用key.GetSubKeyNames来遍历子键
即:for i=0 to ubound(key.GetSubKeyNames())
       subkey=key.OpenSubKey(key.GetSubKeyNames()(i),True)
.......  '对每个子键的处理
  next
用key.GetValueNames来遍历各个值
即:
   for i=0 to ubound(key.GetValueNames())
     key.GetValueNames()(i) '为每个值的名称
     value=key.Getvalue(key.GetValueNames()(i)) '为每个值的值
讲到这儿,对注册表的各项操作也差不多了吧!如果结合起来用,什么都可以干了呀,呵呵!

Windows注册表操作示例(VB.NET2005)

  • 2008年01月22日 10:09
  • 30KB
  • 下载

Windows注册表操作示例(VB.NET2005)

  • 2007年12月30日 13:58
  • 31KB
  • 下载

VB.net 2008实例:读写注册表与获取系统信息

Visual Studio2008正式发布后吸引了大量的编程人员,为了由原来的Visual Studio2005转换为最新的Visual Studio2008不少公司也重新配置了计算机硬件设备,从而得...
  • ahstudy
  • ahstudy
  • 2011年11月28日 16:36
  • 981

VB.NET 操作注册表的方法

  • 2012年02月07日 22:02
  • 464KB
  • 下载

注册表的操作(Registry handling with .NET)

转自:http://www.codeproject.com/Articles/2003/Registry-handling-with-NET Introduction Well, appare...

C#.NET对注册表的常用操作(增加项,判断指定项是否存在,增加键(键的名称,键的数值),判断指定的键是否存在)

建立一个对注册表的常用操作的工具类。在HKEY_LOCAL_MACHINE/SOFTWARE下,增加项,判断指定项是否存在,增加键(键的名称,键的数值),判断指定的键是否存在using System;...

C#.Net操作注册表RegistryKey

看看RegistryKey的帮助就知道了,这个东西不复杂,比如: 1、加键加值  string appName = "PowerOffOnTime"; //获取执行该方法的程序集,并获取该程序集的文件...

基于.net类库的注册表自定义项读写操作

摘要:实现下拉列表中最近5项内容写入注册表,下次启动程序时自动加载。使用Microsoft.Win32. RegistryKey类。...

.Net注册表操作

  • 2015年11月08日 23:32
  • 10KB
  • 下载

c# .net 操作注册表较全实例

  • 2013年07月24日 21:11
  • 22KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:vb.net下对注册表的各种操作!(谢neu2000指路:))
举报原因:
原因补充:

(最多只允许输入30个字)