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
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
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,创建或读取注册表项</