Buchempfehlung
MySQL kurz & gut
MySQL kurz & gut
Das preiswerte Taschen- buch stellt MySQL-rele- vante Inhalte systematisch und knapp dar, sodass es sich optimal zum Nach- schlagen beim Pro- grammieren eignet. [Mehr Infos...]
FreeBASIC-Chat
Es sind Benutzer im FreeBASIC-Chat online.
(Stand:  )
FreeBASIC bei Twitter
Twitter FreeBASIC-Nachrichten jetzt auch über Twitter erhalten. Follow us!


Code-Beispiel

Code-Beispiele » System

Windows-Version ermitteln

Lizenz:Erster Autor:Letzte Bearbeitung:
k. A.Redakteurytwinky 16.09.2010

Der folgende Code ermittelt die Windows-Version, auf der das Programm ausgeführt wird. Erkannt werden alle Windows-Versionen von Windows NT 3.51 über Windows 9x bis hin zu Windows 7.

#Include once "windows.bi"

DIM Erg As Integer

Function GetOSplatform () As Integer
 DIM OSV As OSVERSIONINFO
 Dim mOsVersion AS String
 DIM Erg As Integer

 OSV.dwOSVersionInfoSize = sizeof(OSV)'Laenge des UDT angeben
 Erg = GetVersionEx(@OSV)              'Funktion aufrufen und
 IF Erg <> 0 THEN                     'Rueckgabewert abfragen
   Select Case OSV.dwPlatformId
     Case 0
       mOsVersion = "??"
     Case 1
       Select Case OSV.dwMinorVersion
         Case 0
           mOsVersion = "95"
         Case 10
           mOsVersion = "98"
           if (OSV.dwBuildNumber and &HFFFF) = 2222 Then
             mOsVersion = "98 SE"
           end if
         Case 90
            mOsVersion = "ME"
       End Select
     Case 2
       Select Case OSV.dwMajorVersion
         Case 3
           mOsVersion = "NT 3.51"
         Case 4
           mOsVersion = "NT 4.0"
         Case 5
           Select Case OSV.dwMinorVersion
             Case 0
               mOsVersion = "2000"
             Case 1
               mOsVersion = "XP"
             Case 2
               mOsVersion = "Server 2003"
           End Select
         Case 6
           Select Case OSV.dwMinorVersion
             Case 0
               mOsVersion = "Vista"
             Case 1
               mOsVersion = "7"
           End Select
       End Select
   End Select
   MessageBox (0, "Windows " + mOsVersion + Chr(10) _
              + Trim(Str (OSV.dwMajorVersion)) + ". " _
              + Trim(Str (OSV.dwMinorVersion)) + ". " _
              + Trim(Str (OSV.dwBuildNumber and &HFFFF)) + " " _
              + Trim (OSV.szCSDVersion), "Version", MB_OK)
 END If
 GetOSplatform = OSV.dwPlatformId
End Function

Erg = GetOSplatform

Geschrieben wurde der Code von volta, der inzwischen eine Externer Link!Ergänzung dafür geschrieben hat.


Zusätzliche Informationen und Funktionen
  • Das Code-Beispiel wurde am 07.11.2007 von Redakteurytwinky angelegt.
  • Die aktuellste Version wurde am 16.09.2010 von AdministratorSebastian gespeichert.
  Bearbeiten Bearbeiten  

  Versionen Versionen