トップページ ソースコードライブラリ Borland C++ Compiler 5.5
NT系Windowsかどうかを判断する
GetVersionExを使ってOSのバージョン情報を取得し判別する方法を紹介しています。
サンプルコード
BOOL IsNT(void)
{
    OSVERSIONINFO osi;

    ZeroMemory(&osi,sizeof(osi));
    osi.dwOSVersionInfoSize = sizeof(osi);

    GetVersionEx(&osi);

    return (osi.dwPlatformId == VER_PLATFORM_WIN32_NT);
}

概要

利用しているOSがWindows NT/2000/XPならTRUEを返し、それ以外(Win 95/98/Meなど)ならFALSEとなります。

このほかにosi.dwMajorVersionosi.dwMinorVersionを調べることによって詳しいバージョンを知ることができます。

ナビゲーション
プログラミングは道連れ
ソースコードライブラリ
Win 32 SDK
ショートカットアイコンの作成
ファイルを関連づけられたアプリケーションで開く
タイトルバーの無いウインドウをドラッグできるようにする
DLLを動的にロードする
サウンドファイルの再生
タスクトレイにアイコンを追加する
フォントの回転
トップページ ソースコードライブラリ Borland C++ Compiler 5.5