VC++でOSによって処理内容を変更したいのですがWindowsXPの判断はどういう風にすればいいのでしょうか?
NTとかだと
OSVERSIONINFO info;
ZeroMemory(&info,sizeof(OSVERSIONINFO));
info.dwOSVersionInfoSize = sizeof(OSVERSIONINFO);
BOOL bRet;
bRet = GetVersionEx(&info);
if(bRet == FALSE)
return FALSE;
if(info.dwPlatformId == VER_PLATFORM_WIN32_NT)
・・・
のように「VER_PLATFORM_WIN32_NT」と判断できますが、
だれか教えてください。
よろしくお願いします。
No.1
- 回答日時:
OSVERSIONINFOEX を使用するのですが、最新のヘッダが無い場合は、応急処置として、自力で書き換える事になると思います。
参考URL:http://msdn.microsoft.com/library/default.asp?ur …
No.2ベストアンサー
- 回答日時:
最新のヘッダでなくとも、
OSVERSIONINFO.dwBuildNumber
OSVERSIONINFO.dwMajorVersion
OSVERSIONINFO.dwMinorVersion
OSVERSIONINFO.szCSDVersion
の各組み合わせを見ることにより、OSを判別できます。
inthefloiさんが書いた参考URLを見れば、WinXPは
dwMajorVersion==5
dwMinorVersion==1
だと書いてあります。
さらに
wProductType==VER_NT_WORKSTATIONかつ
wSuiteMaskのVER_SUITE_PERSONALビットが立って
いればWinXP HomeEdだと区別できます。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Java java 引数 戻り値のあるメソッド 3 2023/02/12 06:23
- Excel(エクセル) エクセルVBA マクロ処理中のポップアップメッセージについて 1 2023/08/04 21:34
- JavaScript 追加ボタンを押した際に ok ボタンを押した場合のみ入力値が追記されるようにしたいです 6 2022/05/29 09:57
- 心理学 至急よろしくお願いします。 mbti診断では必ずnt型が出るのですが、私は理系でもなければ大した思考 1 2023/07/15 12:32
- JavaScript スマフォではボタンを表示させたくない 2 2023/01/20 14:26
- Excel(エクセル) Excelでnullになるような式のセルをマクロで空白行と認識させるにはどうすればいいですか? 3 2023/03/13 13:42
- Excel(エクセル) [スライサー]に関して、 1 2022/05/24 21:07
- Visual Basic(VBA) 【Excel VBA】自動メール送信の機能追加 5 2022/09/29 12:53
- JavaScript 画像の表示位置 3 2022/12/23 08:25
- Visual Basic(VBA) 【変更】ファイルを閉じてダイアログで保存した時、更新したシートだけの処理の実行をする 5 2022/03/26 18:31
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
VBAでExcelのヘッダーに文字列+...
-
バイナリファイルのアップロー...
-
[C#]ListView一覧表示時の幅設...
-
AccessVBAで「このフィールドに...
-
ヘッダのinclude順
-
HTTPヘッダの取得方法
-
perlでHTTP Request Headersの...
-
自作ヘッダファイルについて (C...
-
よくある 『 第○(1・2・3・4・...
-
月の第一週とは
-
燃えるゴミの日は何曜日ですか?
-
エクセルで毎月第2週日の水曜日...
-
毎○曜日って、使いますか?
-
土曜日の26時って何曜日の何時...
-
クライアントのIPとマシン名を...
-
apacheでPerl CGIが作動せず、5...
-
エクセルで相対パスの書き方を...
-
平日朝の国道246線混雑状況につ...
-
VBA。複数のChangeイベントをま...
-
「曜日」の名前、変えるとしたら?
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
VBAでExcelのヘッダーに文字列+...
-
ヘッダのinclude順
-
[C#]ListView一覧表示時の幅設...
-
AccessVBAで「このフィールドに...
-
perl5について
-
LinuxでRTPヘッダを作りたいの...
-
ルータでのMTU、MSS設定値の検...
-
Content-type: text/htmlが表示...
-
リストコントロールの列幅を固...
-
EXCEL:ヘッダー日付を年号で?...
-
perlでHTTP Request Headersの...
-
HTTPヘッダの大きさ
-
ftpでのネットワークバイトオー...
-
SpreadDesignerの列ヘッダ
-
cookieを表示させたい。(ブラウ...
-
http://から始まるファイルの更...
-
LWPでのCookie取得
-
file_get_contents でリダイレ...
-
関数ヘッダ?
-
HTTP 200 OKの後のリダイレクト?
おすすめ情報