2012-02-09 15 views
1

こんにちはすべて私はレジスタからキーを削除しようとしていますが、私はそれを正しいように見える。レジストリからキーを削除

私のコードは次のようになります。

Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click 
    Dim tmpKey As String = "SOFTWARE\Microsoft\Windows\CurrentVersion\Run" 
    Dim foundKey As RegistryKey = My.Computer.Registry.LocalMachine.OpenSubKey(tmpKey, True) 

    If Not (foundKey Is Nothing) Then 
     foundKey.DeleteSubKey("Billy") 
    Else 
     MsgBox("not found") 
    End If 
End Sub 

ツリーは次のようになります。それは、それがその鍵を見つけることができません言い続け 1

...すべてのヘルプは素晴らしいことです。

デビッド

答えて

4

私はあなたのサブキー(「ファイル名を指定して実行」)の値(「ビリー」)を削除しようとしていると信じています。

もしそうなら、あなたはDeleteSubKeyの代わりにDeleteValue()メソッドを使用する必要があります()。

If Not (foundKey Is Nothing) Then 
    foundKey.DeleteValue("Billy") 
Else 
    MsgBox("not found") 
End If 
+0

「Billy」はサブキーRunの値のようです。そのため、値にdeleteSubKeyを使用することはできません。 +1 @Unomono – Harsh

関連する問題