Schlüssel in der Registry erstellen
-
Hallo,
Eine Frage zu folgendem Code:
try { myReg = new TRegistry(); // myReg->RootKey = HKEY_CURRENT_USER; if (!myReg->KeyExists("\\Software\\ConvertToSinumerik\\Settings")) { myReg->CreateKey("\\Software\\ConvertToSinumerik\\Settings"); } if (myReg->OpenKey("\\Software\\ConvertToSinumerik\\Settings",false)) { myReg->WriteString("Color1","0xFFFFB7"); myReg->WriteString("Color2","0xFFC6FF"); myReg->WriteString("Color3","0xA6FFA6"); myReg->WriteInteger("StartNumber",10); myReg->WriteInteger("Step",10); // myReg->CloseKey(); } } __finally { myReg->GetKeyNames(KeyNames); KeyNames->SaveToFile(FilePath+"Keys.txt"); delete myReg; delete KeyNames; }
Laut BCB-Hilfe ist standardmäßig der RootKey auf 'HKEY_CURRENT_USER' gesetzt.
Wenn ich den obigen Code ausführe, dann wird der Schlüssel mit allen Werten korrekt angelegt, aber nicht unter HKEY_CURRENT_USER sondern unter HKEY_USERS\.DEFAULTdas ist unabhängig davon, ob ich
myReg->RootKey = HKEY_CURRENT_USER;
nach der Erstellung von myReg setze oder nicht (auskommentierte Zeile im Code).
Gruß Udo
-
Hallo,
viell. hilft dir ja das hier:
http://www.c-plusplus.net/forum/viewtopic-var-t-is-145388-and-highlight-is-%2Acreatekey%2A.htmlMfG