C++Builder Tips


OSの判別


OSを調べるにはGetVersionEx関数を使用します。
サンプルではWin98を判別するのにdefaultを使用して0以外としていますが、実際はosInfo.dwMinorVersion>0の時Win98となります。

OSVERSIONINFO osInfo;

osInfo.dwOSVersionInfoSize = sizeof(osInfo);
GetVersionEx(&osInfo);

switch (osInfo.dwPlatformId){
  case VER_PLATFORM_WIN32_WINDOWS:
    switch (osInfo.dwMinorVersion){
     case 0:
        ShowMessage("Win95");
        break;
     default:
        ShowMessage("Win98");
        break;
    }
    break;
  case VER_PLATFORM_WIN32_NT:
    ShowMessage("WinNT");
    break;
}

DownLoad bcbtips033.lzh 4KB(BCB5)