Home » Tutorials » VCL » Einstieg in die Entwicklung für Windows Vista

Einstieg in die Entwicklung für Windows Vista

Vista erkennen

Wenn man Anwendungen entwickelt, die nicht nur unter Vista, sondern auch unter älteren Windows-Versionen laufen soll, kann es manchmal hilfreich sein, wenn man erkennen kann, ob man sich unter Vista befindet oder nicht. Dann kann man auch Features einsetzen, die es nur unter Vista gibt.
Intern hat Vista die Versionsnummer 6.0 von Microsoft bekommen. Folgender Code ermittelt die Windows-Version und vergleicht sie mit der Version 6.0. Handelt es sich um Vista (oder neuer), wird true zurückgegeben.

function IsWindowsVistaOrAbove: Boolean;
begin
  result := Win32MajorVersion >= 6;
end;

Win32MajorVersion ist eine Konstante, die in der Unit SysUtils definiert ist und automatisch mit dem richtigen Wert gefüllt wird. Die Unit SysUtils muss natürlich eingebunden werden.
Zu beachten ist, dass man Anwendungen unter Vista auch in einem Kompatibiltätsmodus starten und ihnen dadurch eine andere Umgebung vorgaukeln kann. Startet man eine Applikation im Modus für Windows XP, gibt Win32MajorVersion natürlich auch die Versionsnummer von Windows XP zurück.