Stimmt.
Code:
Registry := TRegistry.Create(KEY_READ);
waere ausreichend, und
kann dann auch weg.
Fuer Win2K/XP gilt der Schluessel auf jeden Fall - in Zusammenhang mit
WinNT bin Ich mal auf Anmerkungen gestossen, die vermuten lassen koennten, dass dies erforderlich waere:
Code:
if CheckForWinNT = true then
Registry.OpenKeyReadOnly('\Software\Microsoft\Windows NT\CurrentVersion');
Nachpruefen kann Ich es aber nicht.
Und Vista - entweder ist der Schluessel anders, oder es ist eine andere Ausnahmeerscheinung eingetreten. Oder es lag an dem Schreibzugriff. Da tappe Ich noch etwas im Dunkeln.