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\.DEFAULT

    das 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




Anmelden zum Antworten