0

我正在尝试制作一个简单的程序,当我按下按钮时,它将向我的 Windows 注册表的特定部分添加一个值,但它一直在错误的位置添加它。我指定了要添加事物的正确位置。所以,我不知道它为什么会这样,但我想知道如何修复它,以便将它添加到正确的位置。到目前为止,这是我的代码:

    Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
    Dim key As RegistryKey = Registry.LocalMachine
    Dim subkey As RegistryKey
    subkey = key.OpenSubKey("HKEY_CURRENT_USER\Software\Ashampoo\Ashampoo MouseTracer\legend", True)
    My.Computer.Registry.CurrentUser.SetValue("day6Value", 99999999999.999)
End Sub

它将我要添加的东西放在 HKEY_CURRENT_USER 根目录中,而不是 HKEY_CURRENT_USER\Software\Ashampoo\Ashampoo MouseTracer\legend

任何帮助都将不胜感激。谢谢!

4

2 回答 2

1

据我所知,问题似乎在这里:

subkey = key.OpenSubKey("HKEY_CURRENT_USER\Software\Ashampoo\Ashampoo MouseTracer\legend", True)
My.Computer.Registry.CurrentUser.SetValue("day6Value", 99999999999.999)

您设置了子项,但随后,您添加到 CurrentUser,而不是添加到它。

尝试这个:

subkey = key _
    .OpenSubKey("HKEY_CURRENT_USER\Software\Ashampoo\Ashampoo MouseTracer\legend", True)
subkey.CreateSubKey("day6Value")
subkey.SetValue("day6Value", 99999999999.999)
于 2013-05-22T22:58:31.303 回答
1

C#

RegistryKey key = Registry.LocalMachine.OpenSubKey(@"HKEY_CURRENT_USER\Software\Ashampoo\Ashampoo MouseTracer\legend", true);
key.SetValue("key", "1", RegistryValueKind.String);
key.close();

VB

Dim key As RegistryKey = Registry.LocalMachine.OpenSubKey("HKEY_CURRENT_USER\Software\Ashampoo\Ashampoo           MouseTracer\legend", True)
key.SetValue("key", "1", RegistryValueKind.[String])
key.close()
于 2013-05-22T23:00:33.313 回答