上一篇文章只是讲解了如何对单个数据表项的操作 如果要对整个注册表进行删除或者备份 需要进行递归调用 此处应用到了几个函数:一般是先用RegOpenKeyEx函数打开某个注册表子键,再用RegQueryInfoKey查询该子键下的子键数目,通过RegEnumKey函数逐一访问。
递归删除函数如下:
//递归删除注册表项
//参数说明:
//HKEY hKey 传入参数 一般为注册表项的根结点 如HEKY_LOCAL_MACHINE
//LPCTSTR lpSubKey为需要删除的子键相对根结点的相对路径
void DeleteKey(HKEY hKey, LPCTSTR lpSubKey)
{
DWORD dwSubKeyCount = 0;
HKEY hSubKey;