vb.net注册表基本操作
2017-09-23 14:35
495 查看
vb.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)) '为每个值的值
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轻松操作注册表
- VB.Net程序设计:XPTable基本操作代码段(备忘录)
- TTF1控件的基本操作VB.NET代码
- vb.net操作注册表的方法分析【增加,修改,删除,查询】
- VB.Net程序设计:拖放Datagridview到另外一个Datagridview基本操作
- vb.net操作注册表
- VB.net 注册表操作API
- VB.NET 操作注册表
- vb.net操作注册表(增加 修改 删除 查询)
- VB.Net:注册表的简单操作
- VB.NET 轻松操作注册表
- vb.net下对注册表的各种操作!(谢neu2000指路:))
- 在VB.NET中执行基本的数组操作
- VB.NET轻松操作注册表
- 2哥学Vb.net--注册表操作
- 注册表的基本操作(.Net)
- 使用 VB.NET 访问注册表
- VB.NET使用EXCEL常见操作
- VB.NET操作SQL Server完全模块
- VB.NET使用EXCEL常见操作