Как получить информацию о разделе реестра с помощью winapi c++?
У меня есть код, который перечисляет все ключи в разделе реестра. Как мне получить значения, лежащие в каждом из перечисленных разделах? Пытался использовать функции RegEnumValue и RegQueryInfoKey, но судя по всему я пользуюсь ими совсем неправильно и результата нет.
#include <iostream>
#include <Windows.h>
void Out(TCHAR buf[])
{
for(int i = 0; i < MAX_PATH; ++i)
if(buf[i] < 256 && buf[i] > 0)
{
std::cout<<(char)buf[i];
buf[i] = 0;
}
std::cout<<std::endl;
}
int main()
{
setlocale(LC_ALL, "Russian");
TCHAR szBuff[MAX_PATH];
DWORD dwBSize = MAX_PATH, dwIndex = 0;
HKEY hKey;
LONG lResult(0);
FILETIME ft;
if(!(RegOpenKeyEx(HKEY_LOCAL_MACHINE, "SOFTWARE\\Classes\\WOW6432Node\\CLSID", 0, KEY_ENUMERATE_SUB_KEYS, &hKey)))
{
while(!lResult)
if(!(lResult = RegEnumKeyEx(hKey, dwIndex, szBuff, &dwBSize, 0, 0, 0, &ft)))
{
dwIndex++;
dwBSize = MAX_PATH;
Out(szBuff);
}
}
return 0;
}