OSの判定

解決


アサシ  2002-12-03 14:35:21  No: 105585  IP: [192.*.*.*]

現在のOSの種類を特定(Windows)するにはどうしたらいいですか?
最悪XPかどうかだけでもいいです。

編集 削除
YuO  2002-12-03 15:22:40  No: 105586  IP: [192.*.*.*]

SysInfoコントロールのOSPlatformプロパティとOSVersionプロパティで取得できます。
OCXがイヤならGetVersionEx APIにて。

編集 削除
アサシ  2002-12-03 16:36:52  No: 105587  IP: [192.*.*.*]

95系とNT系しか区別出来ないってことですか?
XPかどうかってどうすればいいですかね?

OSがXPだった時のみ特殊な処理を行いたいのですが。。。

編集 削除
YuO  2002-12-03 17:01:21  No: 105588  IP: [192.*.*.*]

OSのバージョンを見れば細かく取得できますよ。
http://msdn.microsoft.com/library/en-us/sysinfo/base/osversioninfo_str.asp

編集 削除
アサシ  2002-12-03 18:01:31  No: 105589  IP: [192.*.*.*]

なるほど!ありがとうございます!

やっぱりAPIじゃないと無理ですか?

さっきのSysInfoコントロールでもこのOSのバージョンとかって当てはまります?

編集 削除
YuO  2002-12-03 19:38:28  No: 105590  IP: [192.*.*.*]

さぁ?

手元にはWindows 95とWindows NT 4.0しかないので,
dwMinorVersionまで反映されるかは知りません。

オブジェクトブラウザで見ると,OSVersionはSingleの値を返すとなっていますが。

編集 削除
アサシ  2002-12-04 11:01:38  No: 105591  IP: [192.*.*.*]

ありがとうございます!
ではAPIを使用する方向でやってみますー。

YuOさんありがとうございます!!

編集 削除