- 214 名前:デフォルトの名無しさん [2009/03/08(日) 01:14:34 ]
- OS:Windows VISTA SP1
ボタンを押したらOS情報取得するプログラムを以下の様に記述 しました。 GetVersionEx(&osv); switch (osv.dwPlatformId) { case VER_PLATFORM_WIN32s: MessageBox(NULL, "Win32sです", "Platform", MB_OK); break; case VER_PLATFORM_WIN32_WINDOWS: MessageBox(NULL, "Windows95です", "Platform", MB_OK); wsprintf(str, str_format, LOWORD(osv.dwBuildNumber)); MessageBox(NULL, str, "OK", MB_OK); break; case VER_PLATFORM_WIN32_NT: MessageBox(NULL, "WindowsNTです", "Platform", MB_OK); break; 結果、なぜか、VISTA上で動かしてボタンを押すと、 VER_PLATFORM_WIN32_NT: MessageBox(NULL, "WindowsNTです", となってしまいます。 VISTAを判別するためのdefineってなんでしょうか? GetProductInfoで細かく取得するつもりはないんですが・・。
|

|