Entwickler-Ecke

Windows API - Welches Windows läuft gerade ?


Hochhaus - Sa 15.12.12 13:23
Titel: Welches Windows läuft gerade ?
Hallo allerseits !

in einem meiner Programme müsste ich wissen, welche Windows-Version gerade läuft. Zu unterscheiden wären: Win95, Win98, NT, ME, 2000, XP, Vista, 7 oder 8. Wie kann ich dies programmtechnisch mit Delphi XE2 und 6 feststellen ?

Danke im Voraus für jede Antwort !


Hochhaus


WasWeißDennIch - Sa 15.12.12 13:25

Schau mal hier: http://www.delphipraxis.net/172012-falscher-product-type-osversioninfoex-2.html#post1195367 [http://www.delphipraxis.net/172012-falscher-product-type-osversioninfoex-2.html#post1195367]


Hochhaus - Sa 15.12.12 13:28

Danke !

So was kann ich gut gebrauchen. Super !


Hochhaus


ChrisCross - Sa 15.12.12 18:24

Hallo Hochhaus,

vielleicht hilft dir das auch: http://www.delphi-treff.de/tipps/system/systemeigenschaften/windows-version-ermitteln/

Gruß Christoph


MeierZwoo - Mi 02.01.13 16:35

Dabei wird aber bei gesetztem Kompatibilitätsmodus die Win-Version des Kompatibilitätsmodus und nicht das wirklich lfd. Windows zurückgeliefert!


jaenicke - Mi 02.01.13 16:57

user profile iconMeierZwoo hat folgendes geschrieben Zum zitierten Posting springen:
Dabei wird aber bei gesetztem Kompatibilitätsmodus die Win-Version des Kompatibilitätsmodus und nicht das wirklich lfd. Windows zurückgeliefert!
Und das ist auch gut so! Ein großer Teil der nicht lösbaren Inkompatibilitäten bei neuen Windowsversionen rührt (abgesehen von nicht vorhandenen neuen Treibern) von Software her, die die Windowsversion anderweitig zu bestimmen versucht. Und da kann man dann nur noch die Erkennung der Windowsversion patchen...

Wichtig ist auch auf Version "größer oder gleich" zu prüfen und nicht auf "ist gleich". Dann braucht man den Kompatibilitätsmodus meistens nicht einmal.