PureBasic

OSVersion()

Синтаксис

Result = OSVersion()

Описание


Возвращает версию операционной системы, на которой была запущена программа.

Параметры

Ничего.

Возвращаемое значение

Возвращает одно из следующих значений, в зависимости от ОС, на котором выполняется команда:

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_Future  ; Новая версия Windows (ещё не существует при написании программы)
Linux
  #PB_OS_Linux_2_2
  #PB_OS_Linux_2_4
  #PB_OS_Linux_2_6
  #PB_OS_Linux_Future  ; Новая версия Linux (ещё не существует при написании программы)
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_Future  ; Новая версия MacOS X (ещё не существует при написании программы)

Пример

Select OSVersion()
    Case #PB_OS_Windows_10
        MessageRequester("инфо", "Windows 10")

    Case #PB_OS_Windows_7
        MessageRequester("инфо", "Windows 7")

    Case #PB_OS_Windows_XP
        MessageRequester("инфо", "Windows XP")

    Default
        MessageRequester("инфо", "Неподдерживаемая версия Windows")
EndSelect

Примечание. Значение констант соответствует хронологическому порядку выхода различных версий ОС, что позволяет быстро определить, является ли версия старше или более поздней, чем данная версия.

If OSVersion() < #PB_OS_Windows_2000
    ;
    ; Все версии старше Windows 2000
    ;
EndIf

Поддерживаемые OS

Все

<- MemoryStatus() - Оглавление System - UserName()->