Windows 95: RegDeleteKey功能删除一个键及其所有后代。
Windows NT: RegDeleteKey功能删除指定的键。此函数无法删除具有子项的键。
LONG RegDeleteKey(
HKEY 【的hKeyru-Latn】, | //打开密钥的句柄 |
LPCTSTR 【lpSubKey】 | //要删除的子项名称的地址 |
); |
参数
【的hKeyru-Latn】
标识当前打开的键或任何以下预定义保留句柄值:
HKEY_CLASSES_ROOT
HKEY_CURRENT_USER
HKEY_LOCAL_MACHINE
HKEY_USERS
由【lpSubKey】参数指定的密钥必须是由【的hKeyru-Latn】标识的密钥的子项。
【lpSubKey】
指向以空字符结尾的字符串,指定要删除的键的名称。此参数不能为NULL,指定的键不能有子项。
返回值
如果函数成功,则返回值为ERROR_SUCCESS。
如果函数失败,返回值是在WINERROR.H中定义的非零错误代码。您可以使用带有FORMAT_MESSAGE_FROM_SYSTEM标志的FormatMessage函数来获取错误的一般描述。
备注
如果该函数成功,RegDeleteKey从注册表中删除指定的密钥。整个键(包括其所有值)都被删除。
要打开该键,请使用RegCreateKeyEx或RegOpenKeyEx功能。不要使用RegCreateKey或RegOpenKey功能。
也可以看看