OSの種類を取得するには

解決


popo  2002-01-01 23:49:43  No: 75133  IP: [192.*.*.*]

みなさん、はじめまして、popoと申します。
宜しくお願いします。

GetVersionEX関数を使えば、プラットフォーム等の情報を
取得できるようなのですが、OSの種類では、9X系・NT系しか
取得できないようなので・・・
たとえば、Windos2000や、WindowsMEなどを取得する方法は
ないのでしょうか?
ご存知の方、アドバイスいただけたら幸いです。
宜しくお願い致します。

編集 削除
たかみちえ  URL  2002-01-02 00:48:05  No: 75134  IP: [192.*.*.*]

レジストリ
(HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion)
サブキー名"ProductName"

ないよう"Microsoft Windows 98"
  こんなの出ましたけど…。どうでしょう?これ役に立つんじゃないかな…。

編集 削除
たかみちえ  URL  2002-01-02 00:49:41  No: 75135  IP: [192.*.*.*]

さらに同じルートキーの中で、"Version"を参照すると、
"Windows98"ってありました。

編集 削除
MADIA  2002-01-03 13:12:07  No: 75136  IP: [192.*.*.*]

そのAPIで出来ます。

詳しくはMSDN(英語)
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/sysinfo/sysinfo_1o1e.asp

参考掲示板
http://madia.world.coocan.jp/cgi-bin/DelphiBBS/wwwlng.cgi?print+200111/01110013.txt

編集 削除
popo  2002-01-04 00:04:19  No: 75137  IP: [192.*.*.*]

たかみちえさん、MADIAさん、RESどうもありがとうございます。

レジストリから引っ張ってくる方法と、GetVersionExを使っても
可能なのですね。  とても勉強になりました。
レジストリからの方法は早速試してみました。XPでは確認できてませんが、
Win2K・WinMe・Win98SEでは確認できました。
GetVersionEXの方はまだ試していませんが、
こちらも是非試して見ます。

本当にどうもありがとうございました。

編集 削除