Delphi FAQ - Как узнать версию Windows?

ОГЛАВЛЕНИЕ


Как узнать версию Windows?

Использовать функцию API GetVersionEx
 function GetVersionEx(var lpVersionInformation: TOSVersionInfo): BOOL; stdcall;

Аргумент функции - структура TOSVersionInfo, содержит
DwVersionInfoSize:DWORD - заполняется как sizeof TOSVersionInfo) перед
вызовом функции

DwMajorVersion:DWORD - старшая цифра версии Windows

  Windows 95      - 4
  Windows 98      - 4
  Windows Me      - 4
  Windows NT 3.51 - 3
  Windows NT 4.0  - 4
  Windows 2000    - 5
  Windows XP      - 5

DwMinorVersion: DWORD - младшая цифра версии

  Windows 95      - 0
  Windows 98      - 10
  Windows Me      - 90
  Windows NT 3.51 - 51
  Windows NT 4.0  - 0
  Windows 2000    - 0
  Windows XP      - 1


DwBuildNumber: DWORD
 Win NT 4 - номер билда
 Win 9x   - старший байт - старшая и младшая цифры версии / младший - номер
билда

dwPlatformId: DWORD

 VER_PLATFORM_WIN32s            Win32s on Windows 3.1.
 VER_PLATFORM_WIN32_WINDOWS     Win32 on Windows 9x
 VER_PLATFORM_WIN32_NT          Win32 on Windows NT, 2000


SzCSDVersion:DWORD
  NT - содержит PСhar с инфо о установленном ServicePack
  9x - доп. инфо, может и не быть

Alexander Kramarenko <Адрес электронной почты защищен от спам-ботов. Для просмотра адреса в вашем браузере должен быть включен Javascript.>