SHDeleteKey function
Applies to: desktop apps only
Deletes a subkey and all its descendants. The function will remove the key and all of the key's values from the registry.
Syntax
LSTATUS SHDeleteKey( __in HKEY hkey, __in_opt LPCTSTR pszSubKey );
Parameters
- hkey [in]
-
Type: HKEY
A handle to the currently open key, or any of the following predefined values.
- pszSubKey [in, optional]
-
Type: LPCTSTR
The address of a null-terminated string specifying the name of the key to delete.
Return value
Type: LSTATUS
Returns ERROR_SUCCESS if successful, or a nonzero error code defined in Winerror.h otherwise. You can use the FormatMessage function with the FORMAT_MESSAGE_FROM_SYSTEM flag to retrieve a generic description of the error.
Requirements
|
Minimum supported client | Windows 2000 Professional, Windows XP |
|---|---|
|
Minimum supported server | Windows 2000 Server |
|
Header |
|
|
Library |
|
|
DLL |
|
|
Unicode and ANSI names | SHDeleteKeyW (Unicode) and SHDeleteKeyA (ANSI) |
Send comments about this topic to Microsoft
Build date: 3/7/2012
- 6/24/2010
- GeneRi
- 6/24/2010
- GeneRi
- 4/13/2010
- MissionCritical
- 2/17/2010
- Adam Badura
- 2/24/2010
- Adam Badura
on Vista this functionality is supported in the base OS via RegDeleteTree()
http://msdn.microsoft.com/en-us/library/aa379776(VS.85).aspx
Note that RegDeleteKey() does not recurse and will fail on keys with subkeys
- 4/30/2009
- Chris_Guzak