Möchte in die Registry einen DWORD Wert rein schreiben. Der Wert soll "4" sein. Geschrieben wird aber immer nur der Wert "1"...? Was mache ich falsch?
//Eine neues TRegistry Object angelegen
TRegistry& regkey=*new TRegistry();
//Wenn abweichend von HKEY_CURRENT_USER den RootKey setzen (das ist ein INT-Wert!!):
regkey.RootKey=HKEY_LOCAL_MACHINE;
//Den gewünschten Schlüssel vorgeben true =
//wenn der Schlüssel nicht existiert wird er angelegt
bool keygood=regkey.OpenKey("Software\\\Policies\\Micro soft\\Windows\\WindowsUpdate\\AU",true);
//Werte sofort in die Registry schreiben; nicht erst beim Close
regkey.LazyWrite=false;
//Wenn ein gültiger Schlüssel da ist
if(keygood)
{
regkey.WriteBool("AUOptions",4);
}
//Registry schliessen
regkey.CloseKey();
//Objekt löschen
delete ®key;
//Eine neues TRegistry Object angelegen
TRegistry& regkey=*new TRegistry();
//Wenn abweichend von HKEY_CURRENT_USER den RootKey setzen (das ist ein INT-Wert!!):
regkey.RootKey=HKEY_LOCAL_MACHINE;
//Den gewünschten Schlüssel vorgeben true =
//wenn der Schlüssel nicht existiert wird er angelegt
bool keygood=regkey.OpenKey("Software\\\Policies\\Micro soft\\Windows\\WindowsUpdate\\AU",true);
//Werte sofort in die Registry schreiben; nicht erst beim Close
regkey.LazyWrite=false;
//Wenn ein gültiger Schlüssel da ist
if(keygood)
{
regkey.WriteBool("AUOptions",4);
}
//Registry schliessen
regkey.CloseKey();
//Objekt löschen
delete ®key;
Comment