Kompatibilitätsmodus feststellen

Windowsspezifisches Forum , API ,..
Beiträge, die plattformübergreifend sind, gehören ins 'Allgemein'-Forum.
Lord
Beiträge: 313
Registriert: 21.01.2008 19:11

Kompatibilitätsmodus feststellen

Beitrag von Lord »

Hallo!

Wie kann ich feststellen, ob mein Programm z.B mit
Win10 im Kompatibilitätsmodus gestartet wird?
Bild
Benutzeravatar
RSBasic
Admin
Beiträge: 8022
Registriert: 05.10.2006 18:55
Wohnort: Gernsbach
Kontaktdaten:

Re: Kompatibilitätsmodus feststellen

Beitrag von RSBasic »

Du musst zwei Abfragen erstellen und diese miteinander vergleichen.
1. Einmal mit OSVersion(): Damit kannst du herausfinden, welches Betriebssystem simuliert wurde.
2. Und dann musst du in der Registry das tatsächliche Betriebssystem ermitteln. Z.B. HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\ProductName oder HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\CurrentVersion
Aus privaten Gründen habe ich leider nicht mehr so viel Zeit wie früher. Bitte habt Verständnis dafür.
Bild
Bild
Benutzeravatar
_JON_
Beiträge: 389
Registriert: 30.03.2010 15:24

Re: Kompatibilitätsmodus feststellen

Beitrag von _JON_ »

Programme die im Kompatibilitätsmodus laufen haben eine Environmentvariable namens "__COMPAT_LAYER"
PureBasic 5.46 LTS (Windows x86/x64) | windows 10 x64 Oktober failure
Lord
Beiträge: 313
Registriert: 21.01.2008 19:11

Re: Kompatibilitätsmodus feststellen

Beitrag von Lord »

Hallo RSBasic und _JON_!

Danke für eure Antworten.

Ich habe mich für _JON_s Variante entschieden.
Gibt es bei dieser irgendwelche Besonderheiten, die noch zu beachten sind?
Welche Werte nimmt die Variable an für Win8 bis Win10?
Bild
Benutzeravatar
RSBasic
Admin
Beiträge: 8022
Registriert: 05.10.2006 18:55
Wohnort: Gernsbach
Kontaktdaten:

Re: Kompatibilitätsmodus feststellen

Beitrag von RSBasic »

Wenn Windows 8 ausgewählt wurde: Win8RTM
Wenn nichts, also das aktuelle Betriebssystem, ist die Umgebungsvariable leer.
Ansonsten für alle älteren Betriebssysteme: WIN95, WIN98, WIN4SP5, WIN2000, WINXPSP2, WINXPSP3, VISTARTM, VISTASP1, VISTASP2, WIN7RTM, WINSRV03SP1, WINSRV08SP1
Aus privaten Gründen habe ich leider nicht mehr so viel Zeit wie früher. Bitte habt Verständnis dafür.
Bild
Bild
Lord
Beiträge: 313
Registriert: 21.01.2008 19:11

Re: Kompatibilitätsmodus feststellen

Beitrag von Lord »

Hallo RSBasic!

Danke für die ausführliche Auflistung.
Das hilft mir schon mal sehr viel weiter.
Bild
Antworten