OSVersion()

Syntax

Ergebnis = OSVersion()
Beschreibung
Ermittelt die Version des Betriebssystems (OS - "Operating System"), auf welchem das Programm gestartet wurde. Dies kann z.B. nützlich sein, um abhängig vom laufenden Betriebssystem einige Features automatisch ein- oder auszuschalten.

Parameter

Diese Funktion hat keine Parameter.

Rückgabewert

Gibt einen der folgenden Werte zurück, abhängig vom OS auf dem der Befehl läuft:

Windows
  #PB_OS_Windows_NT3_51
  #PB_OS_Windows_95
  #PB_OS_Windows_NT_4
  #PB_OS_Windows_98
  #PB_OS_Windows_ME
  #PB_OS_Windows_2000
  #PB_OS_Windows_XP
  #PB_OS_Windows_Server_2003
  #PB_OS_Windows_Vista
  #PB_OS_Windows_Server_2008
  #PB_OS_Windows_7
  #PB_OS_Windows_Server_2008_R2
  #PB_OS_Windows_8
  #PB_OS_Windows_Server_2012
  #PB_OS_Windows_8_1
  #PB_OS_Windows_Server_2012_R2
  #PB_OS_Windows_10
  #PB_OS_Windows_11
  #PB_OS_Windows_Future  ; neue Windows Version (nicht existent, als das Programm geschrieben wurde)
Linux
  #PB_OS_Linux_2_2
  #PB_OS_Linux_2_4
  #PB_OS_Linux_2_6
  #PB_OS_Linux_Future  ; neue Linux Version (nicht existent, als das Programm geschrieben wurde)
Mac OSX
  #PB_OS_MacOSX_10_0
  #PB_OS_MacOSX_10_1
  #PB_OS_MacOSX_10_2
  #PB_OS_MacOSX_10_3
  #PB_OS_MacOSX_10_4
  #PB_OS_MacOSX_10_5
  #PB_OS_MacOSX_10_6
  #PB_OS_MacOSX_10_7
  #PB_OS_MacOSX_10_8
  #PB_OS_MacOSX_10_9
  #PB_OS_MacOSX_10_10
  #PB_OS_MacOSX_10_11
  #PB_OS_MacOSX_10_12
  #PB_OS_MacOSX_10_13
  #PB_OS_MacOSX_10_14
  #PB_OS_MacOSX_10_15
  #PB_OS_MacOSX_11
  #PB_OS_MacOSX_12
  #PB_OS_MacOSX_Future  ; neue MacOS X Version (nicht existent, als das Programm geschrieben wurde)

Beispiel

  Select OSVersion()
    Case #PB_OS_Windows_98
      MessageRequester("Info", "Windows 98")

    Case #PB_OS_Windows_2000
      MessageRequester("Info", "Windows 2000")

    Case #PB_OS_Windows_XP
      MessageRequester("Info", "Windows XP")

    Default
      MessageRequester("Info", "Unsupported Windows version")
  EndSelect
Hinweis: Der Wert dieser Konstanten wird vor dem Zeitpunkt der Veröffentlichung jeder Version festgelegt, daher können Tests wie der folgende verwendet werden, um alle Versionen älter oder neuer als die angegebene Version zu überprüfen:
  If OSVersion() < #PB_OS_Windows_2000
    ;
    ; Alle Versionen älter als Windows 2000
    ;
  EndIf

Unterstützte OS

Alle

<- MemoryStatus() - System Inhaltsverzeichnis - UserName() ->