Wie kann man mit C++ Windows Registry Key checken?
Hey,
Ich will ein Cleaning Tool für Windows in C++ machen und habe mir angeschaut was CCleaner so alles macht. Anscheinend löscht er unteranderem invalid Registry Keys. Wie kann man sowas in C++ machen?
1 Antwort
Hallo,
Hier ein ABhandlung von Microsoft über das Thema
C++: Verwenden von Modern C++ für den Zugriff auf die Windows-Registrierung | Microsoft Learn
Beispielcode aus der C++ Community
HKEY hKey = 0;
wchar_t buf[255];
DWORD dwBufSize = sizeof(buf);
const wchar_t* subkey = L"Software\\Microsoft\\Cryptography";
if( RegOpenKeyExW(HKEY_LOCAL_MACHINE,subkey,0,KEY_QUERY_VALUE,&hKey) == ERROR_SUCCESS)
{
if(RegQueryValueExW(hKey,L"MachineGuid",0, 0, (BYTE*)buf, &dwBufSize) == ERROR_SUCCESS)
{
wcout << L"Registry GUID value: " << buf << endl;
}
else
{
cout << "Can not query for key value!\n";
}
//No need for RegCloseKey, since we used a predefined key value
}
else {
cout << "Can not open key!\n";
}