Mehrere Schlüssel auf einmal öffnen
-
Im Beitrag aus der FAQ steht, dass es nicht möglich ist einen Schlüssel zu öffnen, bei dem mehrere Schlüssel erstellt werden müssen, allerdings scheint das für existierende Schlüssel auch nicht zu gehen, wenn ich folgendes Versuche
RegCreateKeyEx (HKEY_LOCAL_MACHINE, "Software\\Microsoft\\Windows\\CurrentVersion\Run", 0, 0, REG_OPTION_NON_VOLATILE, KEY_ALL_ACCESS, NULL, &key, 0); ( );schlägt das ganze fehl, ich kann zwar mit 2Keys mich bis zu der gewünschten Ebene durcharbeiten, aber das ist doch sehr mühsam.
Geht das wirklich nicht?
-
Was sagt GetLastError?
KEY_ALL_ACCESS ist natürlich sehr gewagt... das würde bedeuten nur Administratoren können Dein Programm ausführen...
-
Vor Run fehlt noch ein Backslash - oder ist das nur ein Copy&Paste-Fehler?!
-
GetLastError geht nicht, das Programm wird von ner Debug Routine unterbrochen und dann geht nichts, also auch keine Ausgabe von nem Fehler danach.
Edit:
Ich weiß zwar nicht wieso, aber jetzt funktioniert es auf einmal

Was für ein Flag soll ich, denn statt ALL ACCESS verwenden? Das Programm soll natürlich auch von gewöhnlichen Usern ausgeführt werden können

-
KEY_READ - lesen
KEY_WRITE - schreiben
Unter XP wirst Du als normaler User keinen Zugriff auf HKLM (HKEY_LOCAL_MACHINE) haben. Nimm stattdessen besser HKCU (HKEY_CURRENT_USER)
KEY_ALL_ACCESS sagt deinem XP:
Ich muß schreiben UND ich muß lesen UND ich muß löschen UND ...Kann dein User auch nur eins davon nicht mangels Berechtigung, schlägt der ganze Aufruf fehl! Da gibt es kein "naja, das eine kann er nicht, aber den Rest laß ich ihn machen". Das schlägt fehl und Du suchst Dich hinterher dumm und dusselig...

-
Ok das klingt gut
