TCHAR pszSubKeyName[_MAX_PATH]; HKEY hCurrentKey= ...; // определяем текущий ключ int nInd = 0; while(::RegEnumKey(hCurrentKey, nInd, pszSubKeyName, _MAX_PATH-1) == ERROR_SUCCESS) { CString st = pszSubKeyName; // ... nInd++; }