在 VB.Net 中查找注册表值类型
Find registry value types in VB.Net
我正在 VB.Net 中创建一个非常基本的注册表查看器。
我需要找到注册表项的类型(字符串、双字、二进制等),但我不知道如何使用 VB.Net,而且我无法在任何地方找到答案。
http://s22.postimg.org/98acwiz01/Capture.png
这是我正在尝试做的事情的图片。
在第 7 行,我试图获取注册表值的类型。
你可以看到我已经尝试过但惨遭失败。
请帮助我:)
您可以使用 RegistryKey
class 的 GetValueKind()
方法来检索值的数据类型。 RegistryKey
是 Microsoft.Win32
命名空间的一部分。例如:
Dim subKey As RegistryKey = Registry.LocalMachine.OpenSubKey("Software\Microsoft\Windows\CurrentVersion")
Dim type As RegistryValueKind = subkey.GetValueKind("ProgramFilesDir")
Registry
class 有许多静态字段可以访问基本键。例如,Registry.CurrentConfig
可以访问 HKEY_CURRENT_CONFIG 下的键。这些不同的起点有七个,因此要获得任何指定键的类型,您需要检查键名的开头并使用适当的起点。然后,您可以在 OpenSubKey()
调用中指定密钥的其余部分,记住要转义反斜杠。
我正在 VB.Net 中创建一个非常基本的注册表查看器。 我需要找到注册表项的类型(字符串、双字、二进制等),但我不知道如何使用 VB.Net,而且我无法在任何地方找到答案。 http://s22.postimg.org/98acwiz01/Capture.png 这是我正在尝试做的事情的图片。 在第 7 行,我试图获取注册表值的类型。 你可以看到我已经尝试过但惨遭失败。 请帮助我:)
您可以使用 RegistryKey
class 的 GetValueKind()
方法来检索值的数据类型。 RegistryKey
是 Microsoft.Win32
命名空间的一部分。例如:
Dim subKey As RegistryKey = Registry.LocalMachine.OpenSubKey("Software\Microsoft\Windows\CurrentVersion")
Dim type As RegistryValueKind = subkey.GetValueKind("ProgramFilesDir")
Registry
class 有许多静态字段可以访问基本键。例如,Registry.CurrentConfig
可以访问 HKEY_CURRENT_CONFIG 下的键。这些不同的起点有七个,因此要获得任何指定键的类型,您需要检查键名的开头并使用适当的起点。然后,您可以在 OpenSubKey()
调用中指定密钥的其余部分,记住要转义反斜杠。