tagCANDY CGI VBレスキュー(花ちゃん)の Visual Basic 6.0用 掲示板
VBレスキュー(花ちゃん)の Visual Basic 6.0用 掲示板
[ツリー表示へ]  [ワード検索]  [Home]

タイトル Re: Windowsのバージョンの判別方法
投稿日: 2009/06/25(Thu) 15:24
投稿者YuO
> OS(=Windows)のバージョン情報の取得の方法について質問があります。
> こちらの別ページに、kernel32を使用した方法が載っておりますが、
> この方法だと、VistaとWindows Server 2008で同じ値を取得してしまいます。
> VistaとWindows Server 2008を判別する方法はありますでしょうか。

APIの話ですから,まずはMSDNを調べましょう。
MSDN: OSVERSIONINFOEX Structure (Windows)
http://msdn.microsoft.com/en-us/library/ms724833.aspx

上記のRemarksに,比較方法があります。
Windows Vista : Major = 6 / Minor = 0 / OSVERSIONINFOEX.wProductType = VER_NT_WORKSTATION
Windows Server 2008 : Major = 6 / Minor = 0 / OSVERSIONINFOEX.wProductType <> VER_NT_WORKSTATION
Windows Server 2008 R2 : Major = 6 / Minor = 1 / OSVERSIONINFOEX.wProductType <> VER_NT_WORKSTATION
Windows 7 : Major = 6 / Minor = 1 / OSVERSIONINFOEX.wProductType = VER_NT_WORKSTATION
# Windows 7という名前付けはややこしいからやめてほしかった……。

- 関連一覧ツリー をクリックするとツリー全体を一括表示します)

古いスレッドにレスはつけられません。