注册表访问有关问题.

注册表访问问题...急、急、急
SOFTWARE\\Ipswitch\\IMail\\Domains\\cpt-16\\Users 该文件夹下有三个子文件夹,001、002、003 ,这三个文件夹中都有 MaxSize ,我要分别抽取三个文件夹下这三个值,应该怎么写?谢谢,一定给分

------解决方案--------------------
HKEY hKey = NULL; 
CString str;
DWORD value[3];
DWORD type = REG_DWORD; // 是不是这种?
BYTE byData[4];
DWORD dwDataSize;

for(int i = 1; i<4; i++)
{
str.Format("SOFTWARE\\Ipswitch\\IMail\\Domains\\cpt-16\\Users\\00%d", i);
long rt = RegOpenKeyEx(HKEY_LOCAL_MACHINE, str, NULL, KEY_ALL_ACCESS, &hKey); //是在HKEY_LOCAL_MACHINE下吗? 
if(rt != ERROR_SUCCESS)
return;
RegQueryValueEx(hKey, "MaxSize", NULL,&type, byData, &dwDataSize);
value[i] = (DWORD)(byData[0] | byData[1]<<8 | byData[2]<<16 | byData[3]<<24);
RegCloseKey(hKey);
}
------解决方案--------------------
遍历子键
/*首先查得当前键下的子键项数*/
ret =RegQueryInfoKey(hKey, NULL, NULL, NULL, &numSubKey, NULL, NULL, NULL, NULL, NULL, NULL, NULL);
ret = RegEnumKeyEx(hKey, i, subKey, &sizeSubKey, NULL, NULL, NULL, NULL);