Registry schreibgeschützt???
-
Ich schon wieder...
Diesmal hab ich ein Problem mit der Windows Registry...
Der folgende Code erstellt zwar die Ordner, aber wenn ich einen Wert schreiben will, sagt er mir, das ich den Wert nicht schreiben kann...´
Hier der Code:
TRegistry *Registry = new TRegistry(KEY_READ); Registry->RootKey = HKEY_CLASSES_ROOT; Registry->OpenKey("ed2k\\", true); Registry->WriteString("","URL: ed2k Protocol"); Registry->WriteString("URL Protocol",""); Registry->CloseKey(); Registry->RootKey = HKEY_CLASSES_ROOT; Registry->OpenKey("ed2k\\DefaultIcon\\", true); Registry->WriteString("(Standard)","\""+ExtractFilePath(Application->ExeName)+"\\Linker.ico\""); Registry->CloseKey(); Registry->RootKey = HKEY_CLASSES_ROOT; Registry->OpenKey("ed2k\\shell\\open\\command\\", true); Registry->WriteString("(Standard)","\""+ExtractFilePath(Application->ExeName)+"\\Linker.exe\" \"%1\\\"\""); Registry->CloseKey(); delete Registry;
Hoffentlich könnt ihr mir helfen, ich bin mal wieder am verzweifeln
-
Ähm TRegistry *Registry = new TRegistry(KEY_READ); ?
Ich glaube KEY_READ öffnet die Keys(also Schlüssel mit werten) nur zum lesen. Das kann auch falsch sein aber ich glaub so war das
-
manchmal sieht man den wald vor lauter ifschleifen net
also merke ich doof du schlau
vielen dank für deine hilfe