OSの判別について – プログラミング – Home

通知
すべてクリア

[解決済] OSの判別について


まる
 まる
(@まる)
ゲスト
結合: 23年前
投稿: 45
Topic starter  

おせわになります。
まると申します。

Win2000/VC++6.0を使って、SDKで開発してます。
98、NT、2000、XP上で動かしたいのでOSを判別したいと思います。
98系とNT系の判別はできますが、
NT/2000/XPの判別はどうすればよいのでしょうか?

ちなみに、現在はGetVersionExのdwPlatformIDを使っています。
NTと2000とXPの判別方法をご教授いただけますでしょうか。
よろしくお願いします。


引用未解決
トピックタグ
駄犬
 駄犬
(@駄犬)
ゲスト
結合: 23年前
投稿: 59
 

GetVersionExのdwMajorVersionはいかがでしょう。
NT3.xでは3、NT4では4、2000では5になるはずです。
XPは持っていないので試せません。


返信引用
kng
 kng
(@kng)
ゲスト
結合: 23年前
投稿: 10
 

XPHomeで試してみました。

XPでは
dwMinorVersionが1
dwMajorVersionが5

になりました。

VC++.Netを使いました。


返信引用
まる
 まる
(@まる)
ゲスト
結合: 23年前
投稿: 45
Topic starter  

駄犬さん、kngさん、早速お返事いただきありがとうございます。
dwPlatformIdだけじゃなく、別のメンバも使うのですね。

>駄犬さん
Win2000で、dwMajorVersion=5,dwMinorVersion=0となることを
確認する事ができました。
これでNT系も判別できますね!
ありがとうございました!

>kngさん
WinXPHomeでは、dwMajorVersionはWin2000と同じで、
dwMinorVersionが1になっているのですね。
WinXPの環境を整えたら試したいと思います
わざわざ試して頂いてありがとうございます!

これで完全にOSの判別ができると思います。
お教えいただきありがとうございました!
またお聞きする事もあると思いますが、今後とも宜しくお願い致します。


返信引用

返信する

投稿者名

投稿者メールアドレス

タイトル *

プレビュー 0リビジョン 保存しました
共有:
タイトルとURLをコピーしました