Autor Beitrag
Luckie
Ehemaliges Mitglied
Erhaltene Danke: 1



BeitragVerfasst: Mo 09.05.05 00:34 
Das:
ausblenden 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
Einloggen, um Attachments anzusehen!
MagicAndre1981
Ehemaliges Mitglied
Erhaltene Danke: 1



BeitragVerfasst: Mo 09.05.05 08:55 
user profile iconLuckie hat folgendes geschrieben:
Das:
ausblenden 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


Hallo Michael,
nur wird mit deinem Code die WindowsXP MCE immer nch nicht erkannt. Aber der Weg über die Registry ist ja furchtbar :shock: