OSの種類を調べる

OSの種類(3.1/95/NT)を調べるには GetVersionEx APIを使用します。使い方は簡単です。以下のサンプルはOSのバージョン情報をリストボックスに追加します。

■ OSの種類を調べる例
var
  OSver : TOSVERSIONINFO;
begin
  OSver.dwOSVersionInfoSize  :=  SizeOf(OSver);
  GetVersionEx(OSver);
  ListBox1.Items.Add( IntToStr(OSver.dwMajorVersion)); //メジャーバージョン
  ListBox1.Items.Add( IntToStr(OSver.dwMinorVersion)); //マイナーバージョン
  ListBox1.Items.Add( IntToStr(OSver.dwBuildNumber));  //ビルド番号
  case  OSver.dwPlatformId  of
     //Windows3.1
     VER_PLATFORM_WIN32s        : ListBox1.Items.Add('Win32s on Windows 3.1'); 
     //Windows95
     VER_PLATFORM_WIN32_WINDOWS : ListBox1.Items.Add('Win32 on Windows 95'); 
     //WindowsNT
     VER_PLATFORM_WIN32_NT      : ListBox1.Items.Add('Windows NT'); 
  else 
     ListBox1.Items.Add('Windows??'); ; 
  end;
end;