Allem Anschein nach verabschiedet sich MS von den konkreten Versionsnummern als Entscheidungskriterium und möchte uns Entwickler dazu bewegen, auf Releases zu prüfen:
http://msdn.microsoft.com/en-us/libr...(v=vs.85).aspx- IsWindows7OrGreater
- IsWindows7SP1OrGreater
- IsWindows8OrGreater
- IsWindows8Point1OrGreater
- IsWindowsServer
- IsWindowsVistaOrGreater
- IsWindowsVistaSP1OrGreater
- IsWindowsVistaSP2OrGreater
- IsWindowsXPOrGreater
- IsWindowsXPSP1OrGreater
- IsWindowsXPSP2OrGreater
- IsWindowsXPSP3OrGreater
- IsWindowsVersionOrGreater
Man müsste also erst prüfen, ob eine der genannten Funktionen in der Kernel32.dll vorhanden ist und ggf. auch nutzen - wenn nicht, dann auf die alten Funktionen ausweichen, die dann ja - da man offenbar auf einem älteren Windows ist - zuverlässig laufen.
Ich denke da an einen Delphi-Wrapper, der einem diese ganze Fragerei wegkapselt.
Daniel R. Wolf
mit Grüßen aus Hamburg