Mal ein paar Möglichkeiten, keine davon wirklich perfekt:
- Registry per WinAPI benutzen, dann macht die AccessMask (KEY_WOW64_64KEY setzen) kein Problem.
- Prüfen ob 64-bit-System, dann Prefix Wow6432Node\ in alle HKLM\Software-Pfade einfügen.
- Registry.pas so patchen, daß Access-Maske bitweise bearbeitet wird.
- Delphi 11 verwenden, wenn es dort wirklich behoben sein sollte.
- Eigene von TRegistry abgeleitete Klasse schreiben und dort OpenKey/OpenKeyReadOnly mit korrektem AccessMask-Handling implementieren
- Kann die JCL inzwischen 64 bit? Wollte da auf nen alten Beitrag nochmal antworten bzw. selber was beitragen *Knoten-in-Ohr-mach*
- Um auf Luckies Ergänzung zu kommen: wenn OpenKey im Gegensatz zu OpenKeyReadOnly die AccessMask nicht zerstört, könnte KEY_WOW64_64KEY dort erhalten bleiben (edit: hab gerade noch in Registry.pas reingeschaut, OpenKey zerstört die AccessMask nicht, daher könnte das ein vorher gesetztes KEY_WOW64_64KEY akzeptieren)