タイトル : 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という名前付けはややこしいからやめてほしかった……。 |