Problem mit Regedit
-
Hallo Leute,
kann mir jemand sagen warum dass nicht geht ??
DWORD dwData = 256; BYTE cDaten[256] = ""; HKEY hKey = NULL; if (ERROR_SUCCESS == (RegOpenKeyEx(HKEY_LOCAL_MACHINE, "Software\\Microsoft\\Ie Setup\\Setup", 0, KEY_ALL_ACCESS, &hKey))) { RegQueryValueEx(hKey,"Path",0,0,cDaten,&dwData); } else { std::cout << "Kann RegKey nicht oeffnen!" << std::endl; } RegCloseKey(hKey); std::cout << cDaten << std::endl;Wenn ich anstatt HKEY_LOCAL_MACHINE , HKEY_CURRENT_USER und entsprechenden Pfad nehme, bekomme ich einen Wert....
Wenn ich Regedeit von Hnad öffne kann ich Ihn lesen.
Ich möchte eigentlich nur lesen, und sonst nichts..Hat jemand ne Idee ??
Gruß
andy_mann
-
vermute mal du hast keine administativen rechte.
probier mal KEY_READ statt KEY_ALL_ACCSESS
-
Vielen Dank,
das war es...
Gruß
andy_mann