Я хочу прочитать количество подразделов в разделе реестра.
Код запускался в Windows 7 Home Edition в учетной записи администратора.
#include <iostream>
#include <windows.h>
#include <winreg.h>
using namespace std;
int main (int number_of_arguments, char* arguments[]) {
HKEY handle;
DWORD number_of_subkeys;
LSTATUS result = RegOpenKeyExA(HKEY_LOCAL_MACHINE,
"SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Run",
0, KEY_QUERY_VALUE, &handle);
if (result != 0) {
cout << "Failed to open registry key: " << result;
}
result = RegQueryInfoKeyA (handle, NULL, NULL, NULL,
&number_of_subkeys, NULL, NULL, NULL, NULL, NULL, NULL, NULL);
if (result != 0) {
cout << "Failed to read registry key: " << result;
}
else if (result == 0) {
cout << "Number of subkeys: " << number_of_subkeys;
}
while (1 == 1) {
}
}
На выходе должно быть два вместо нуля.