在 VB.Net 中查找注册表值类型

Find registry value types in VB.Net

我正在 VB.Net 中创建一个非常基本的注册表查看器。 我需要找到注册表项的类型(字符串、双字、二进制等),但我不知道如何使用 VB.Net,而且我无法在任何地方找到答案。 http://s22.postimg.org/98acwiz01/Capture.png 这是我正在尝试做的事情的图片。 在第 7 行,我试图获取注册表值的类型。 你可以看到我已经尝试过但惨遭失败。 请帮助我:)

您可以使用 RegistryKey class 的 GetValueKind() 方法来检索值的数据类型。 RegistryKeyMicrosoft.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() 调用中指定密钥的其余部分,记住要转义反斜杠。