Moin Delphin,
es ist fast immer ratsam die Rückgabewerte von Funktionen zu prüfen.
In diesem Falle den von Reg.OpenKey.
Wenn Du es nicht explizit anders angibst, wird versucht den Key mit KEY_ALL_ACCESS zu öffnen.
Du kannst das Problem auf zwei Arten umgehen:
- Die Eigenschaft Access auf KEY_READ setzen
- Die Methode OpenKeyReadOnly verwenden
Ausserdem fehlt der Resourcenschutzblock (try/finally) für den geöffneten Key.