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)) '为每个值的值
讲到这儿,对注册表的各项操作也差不多了吧!如果结合起来用,什么都可以干了呀,呵呵!

VB.NET 轻松操作注册表

在.NET中操作注册表, 和VS STUDIO 时代,真是不可同日而语, .NET 之前的操作, 要引入大量的 API 函数,含有键值类型, 错误类型等, 繁琐的要死, 而.NET中,实现起来的简单程...
  • slightboy
  • slightboy
  • 2004年10月29日 12:24
  • 750

vb.net注册表基本操作

vb.net提供了microsoft.win32类,下面有三个子类,全是针对注册表的,Microsoft.Win32.RegistryKey、Microsoft.Win32.Registry、Micr...
  • u014189392
  • u014189392
  • 2017年09月23日 14:35
  • 309

vb.net操作注册表(增加 修改 删除 查询)

vb.net操作注册表(增加 修改 删除 查询)增加 Dim key As Microsoft.Win32.RegistryKey = Microsoft.Win32.Registry.LocalMa...
  • ITshu
  • ITshu
  • 2009年05月25日 17:54
  • 3279

利用VB.NET访问注册表

利用VB.NET访问注册表 译者注:访问注册表的例子比较多,然而通过VB.NET访问注册表的例子并不多,本文翻译了一篇MSDN上的利用VB.NET存取注册表的例子,挺详细也挺全面的。 ( http:/...
  • nfs21cn
  • nfs21cn
  • 2004年03月15日 09:16
  • 1119

VB.NET中访问注册表

  vb.net中访问注册表变得非常的简单。我们可以用  microsoft.Win32 名称空间的 下的 registry 类 和  registryKey 类。 另外 My.Computer.Re...
  • precipitant
  • precipitant
  • 2006年12月27日 19:43
  • 2840

.net下对注册表的各种操作

vs.net提供了microsoft.win32类,下面有三个子类,全是针对注册表的,Microsoft.Win32.RegistryKey、Microsoft.Win32.Registry、Micr...
  • liusylon
  • liusylon
  • 2006年12月28日 20:41
  • 992

所有操作系统版本注册表设置

《开始菜单及相关设置》 [HKEY_CURRENT_USERSoftwareMicrosoftWindowsCurrentVersionPoliciesExplorer] "NoRecentDoc...
  • xuhuan_wh
  • xuhuan_wh
  • 2014年05月22日 19:35
  • 3277

个人记录_vb.net注册表读写

 VB.NET中访问注册表   vb.net中访问注册表变得非常的简单。我们可以用  microsoft.Win32 名称空间的 下的 registry 类 和  registryKey 类。 另外 ...
  • validjin
  • validjin
  • 2006年12月28日 09:21
  • 1200

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

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

VB.NET轻松操作注册表

在.NET中操作注册表, 和VS STUDIO 时代,真是不可同日而语, .NET 之前的操作, 要引入大量的 API 函数,含有键值类型, 错误类型等, 繁琐的要死, 而.NET中,实现起来的简单程...
  • action20
  • action20
  • 2013年11月25日 16:45
  • 511
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:vb.net下对注册表的各种操作!(谢neu2000指路:))
举报原因:
原因补充:

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