Hallo ^^
ich habe diesen Code:
Code:
For Each SelItem As ListViewItem In lvAutostartReg.CheckedItems
rtbMain.Text += "Lösche " + SelItem.Text + vbNewLine
Using RegTyp As RegistryKey = RegistryKey.OpenBaseKey(RegistryHive.LocalMachine, RegistryView.Registry64)
Dim Key64 As RegistryKey = RegTyp.OpenSubKey("SOFTWARE\Microsoft\Windows\CurrentVersion\Run", False)
For Each skName As String In Key64.GetValueNames
If skName = SelItem.Text Then
Try
My.Computer.Registry.LocalMachine.DeleteSubKey("SOFTWARE\Microsoft\Windows\CurrentVersion\Run\" + SelItem.Text)
Catch ex As Exception
End Try
Dim regkey As RegistryKey = Registry.LocalMachine.OpenSubKey("SOFTWARE\Microsoft\Windows\CurrentVersion\Run\" + SelItem.Text)
If regkey Is Nothing Then
rtbMain.Text += "Regestry Key nicht vorhanden" + vbNewLine
rtbMain.Text += "Erfolgreich!!!" + vbNewLine
Else
rtbMain.Text += "Fehlgeschlagen" + vbNewLine
End If
End If
Next
End Using
Next
der soll mir ein Regestry Key löschen. Ich hab jetzt selber ein angelegt und den in meiner ListView angehackt. er findet ihn auch aber dann sagt er das er den Key nicht löschen kann weil er nicht existiert!?
Wenn jemand eine Lösung weiß was an den Code falsch ist wäre ich dankbar wenn er mir helfen könnte ^^
P.S: meine vermutung ist es, das er in dem Key den ich angebe nach einen unterschlüssel sucht und da wird er keine mehr finden. Kann das sein ?
Danke