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\Software\Ashampoo\Ashampoo MouseTracer\legend ではなく、HKEY_CURRENT_USER ルート ディレクトリに配置します。

どんな助けでも大歓迎です。ありがとう!

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 に答える