You need to use the RegDeleteKey and RegDeleteValue APIs, eg.
To Remove a Value From a Key..
Code:
Private Declare Function RegOpenKey Lib "advapi32.dll" Alias "RegOpenKeyA" (ByVal hKey As Long, ByVal lpSubKey As String, phkResult As Long) As Long
Private Declare Function RegDeleteValue Lib "advapi32.dll" Alias "RegDeleteValueA" (ByVal hKey As Long, ByVal lpValueName As String) As Long
Private Const HKEY_LOCAL_MACHINE = &H80000002
Private Sub Command1_Click()
Dim lRegKey As Long
Call RegOpenKey(HKEY_LOCAL_MACHINE, "Software\TestKey\", lRegKey)
Call RegDeleteValue(lRegKey, "Test Value")
End Sub
To Delete an Entire Key or Key Structure..
Code:
Private Declare Function RegDeleteKey Lib "advapi32.dll" Alias "RegDeleteKeyA" (ByVal hKey As Long, ByVal lpSubKey As String) As Long
Private Const HKEY_LOCAL_MACHINE = &H80000002
Private Sub Command1_Click()
Call RegDeleteKey(HKEY_LOCAL_MACHINE, "Software\TestKey\")
End Sub
------------------
Aaron Young
Analyst Programmer
[email protected]
[email protected]