Sourcecodes - Windows Version herausfinden

Sprachenübersicht/C / C++/ C#/System

Windows Version herausfinden

Diese Seite wurde 4729 mal aufgerufen.

Diese Artikel wurde als uneditierbar gepostet, und darf, wenn nicht ausdrücklich erlaubt nicht auf anderen Seiten verbreitet, oder editiert werden! Printversion

Keywords: Die Windows version ermitteln, C++ Quellcode, C++ Sourecode

Herzlichen Dank an Anton Staruschkin von www.cpp-programming.de/, für die Erlaubnis seine Quellcodes zu veröffentlichen.

Um herauszufinden welche Windows Vesion man jetzt hat, kann man den folgenden Sourcecode benutzen. Er unterstützt beinahe alle Windows Vesionen.

Code:


#include <windows.h>
#include <stdio.h>
#include <iostream>
using namespace std;

int main()
{
OSVERSIONINFO version;
version.dwOSVersionInfoSize=sizeof(version);
if (GetVersionEx(&version))
{
 if (version.dwPlatformId == VER_PLATFORM_WIN32s)
 cout <<"Win32 ";
else if (version.dwPlatformId == VER_PLATFORM_WIN32_WINDOWS)
{
if(version.dwMinorVersion == 0 && (strchr(version.szCSDVersion,'B')==NULL)
&& (strchr(version.szCSDVersion,'C')==NULL))
  cout <<"Windows 95 ";
else 
if(version.dwMinorVersion == 0&& (strchr(version.szCSDVersion,'B')!=NULL))
     cout <<"Windows 95 OSR 2 ";
else 
if(version.dwMinorVersion == 0 && (strchr(version.szCSDVersion,'C')!=NULL))
     cout <<"Windows 95 OSR 2.5 ";
else 
if(version.dwMinorVersion == 10 && (strchr(version.szCSDVersion,'A')==NULL))
     cout <<"Windows 98 ";
else if (version.dwMinorVersion == 10 
         && (strchr(version.szCSDVersion,'A')!=NULL))
     cout <<"Windows 98 Second Edition ";  
}

else if (version.dwPlatformId == VER_PLATFORM_WIN32_NT)
     if (version.dwMinorVersion == 90)
   cout <<"Windows Millenium Edition ";    
      else if  (version.dwMajorVersion==5)
     cout <<"Windows XP ";
      else 
      {
      cout <<"Windows Version unbekannt ";
      getchar();
      exit(0);
      }
  
      cout <<version.dwMajorVersion<<"."<<version.dwMinorVersion<<"."
           <<(version.dwBuildNumber & 0xffff)<<version.szCSDVersion<<endl;
    }
    else
    cout <<"Die Windows Version kann nicht herausgefunden werden."<<endl;
    
    getchar();
    return 0;
}

Gibt es noch irgendwelche Fragen, oder wollen Sie über den Artikel diskutieren?

Sprachenübersicht/C / C++/ C#/System/Windows Version herausfinden