Jan-Gerds Blog


Windows 7 erkennen in C#

Windows 7 bringt einige nette Features mit, die sich mit C# sehr einfach ansprechen lassen. Die Fortschrittsanzeige in der Taskleiste ist so ein nettes Gimmick, das es dem User jederzeit ermöglicht den aktuellen Stand einer Aktion zu ermitteln ohne das er das zugehörige Fenster mit dem Fortschrittsbalken öffnen muss. Leider führt der Aufruf dieser Funktion unter Windows XP (und vermutlich auch Vista) zu einem Fehler, daher muss man zunächst die installierte Windows-Version feststellen. Und das geht so: bool isWindows7 = false; OperatingSystem os = System.Environment.OSVersion;   if (  (os.Version.Minor == 1)  && (os.Version.Major == 6)  && (os.Version.Build >= 7100) ) {  isWindows7 = true; }