ssCAROのブログ

色んなとこで見つけたプログラムのメモ置き場っぽい

OSのバージョンを取得

OSのバージョンを取得する。 NT系でしかサポートしていない関数とかを使う場合に。 PlatformIDを見ればNT系か9x系かを判断できる。

OSVERSIONINFO OSInfo;

OSInfo.dwOSVersionInfoSize = sizeof(OSVERSIONINFO);
GetVersionEx(&OSInfo);

if(OSInfo.dwPlatformId == VER_PLATFORM_WIN32_NT) {
    // Windows NT系
}
else {
    // Windows 9x系
}
Windows 95 98 ME NT 4 2000 XP
PlatformID 1 1 1 2 2 2
MajorVersion 4 4 4 4 5 5
MinorVersion 0 10 90 0 0 1