C 删除特定注册表项下的所有值

C 删除特定注册表项下的所有值,c,registry,C,Registry,是否有API可以删除特定注册表项下的所有值 例如,我有下面的键 HKEY\ U当前\用户\软件\我的公司\程序\我的配置 在它下面我有 (默认值) 某时 另一种方式 是其他增值税 可能有10、20、100个值。这取决于您在应用程序上设置的内容。 在C语言中有没有一种方法可以将它们全部删除,而不必逐个迭代并删除它们 谢谢,非常感谢您的代码。这应该可以做到: if (RegDeleteTree("HKEY_CURRENT_USER", "Software\MyCompany\Program\Myc

是否有API可以删除特定注册表项下的所有值

例如,我有下面的键

HKEY\ U当前\用户\软件\我的公司\程序\我的配置

在它下面我有

(默认值)
某时
另一种方式
是其他增值税

可能有10、20、100个值。这取决于您在应用程序上设置的内容。 在C语言中有没有一种方法可以将它们全部删除,而不必逐个迭代并删除它们

谢谢,非常感谢您的代码。

这应该可以做到:

if (RegDeleteTree("HKEY_CURRENT_USER", "Software\MyCompany\Program\Myconfig") == ERROR_SUCCESS)
{
    . . .
}
此函数用于删除指定的注册表项及其所有子项。但是,Windows 7在使用此选项的Windows XP计算机上删除密钥时存在一个问题。有关详细信息,请参阅MSDN。

这应该可以做到:

if (RegDeleteTree("HKEY_CURRENT_USER", "Software\MyCompany\Program\Myconfig") == ERROR_SUCCESS)
{
    . . .
}
此函数用于删除指定的注册表项及其所有子项。但是,Windows 7在使用此选项的Windows XP计算机上删除密钥时存在一个问题。有关详细信息,请参见MSDN。

Shlwapi.lib中的函数可以满足您的需要

当您仅在Vista和更高版本的操作系统上需要此功能时,您可以使用Shlwapi.lib中的函数

当您仅在Vista和更高版本的操作系统上需要此功能时,您可以使用