Das:
Delphi-Quelltext
1: 2:
| Reg := TRegistry.Create; Reg.RootKey := HKEY_LOCAL_MACHINE; |
würde bei mir mit der Fehlermeldung:
| Zitat: |
"Zugriff verweigert."
|
quitiert werden.
Und wer sagt dir, dass ab XP SP3 es noch an der gleichen Stelle steht? Wenn es APIs für sowas gibt, dann sollte man diese auch nutzen. Diese lesen den Wert eventuell zwar auchnur aus der Registry aus, aber wenn sich das ändert, dann werden die APIs in den DLLs auch geändert und du hast keine Probleme, jedes mal zu gucken, ob dein Programm noch läuft.
Ergo, so geht es richtig:
www.luckie-online.de.../WindowsVersion.html