・OEM情報はシステムのディレクトリの中の Oeminfo.ini から取っています。 (富士通では取れたが他のメーカでは不明) ・OSのバージョンは GetVersionEx 関数を用いています。 ・OS詳細情報の BuildNumber は VER_PLATFORM_WIN32_WINDOWS のとき LOWORD を とっています。 ・IEバージョンは MSDN の Q164539 を元にコーディングしていますが出ないことが あります。 ・プリンタの列挙は、EnumPrinters(PRINTER_ENUM_LOCAL, NULL, 5, ...)で行ってい ます。MSDNのドキュメントによると Windows95 の場合はネットワークプリンタも出 てきますが、WindowsNT の場合はローカルプリンタのみになると書いてあるようです。 (作者も環境がないので実際どうなるか不明) ・TCP/IPのアドレス取得はWinsockを使う方法が一般的ですが、設定によってダイ アルアップを行う場合があるのでレジストリを見る方法もつけました。但しレジストリ のどこを見るかは作者が探った結果なので必ず出るかどうかは保証出来ません。レジス トリの中身についても作者には不明です。WindowsNTの場合は出力されません。 ・ワークグループの取得もレジストリを見る方法にしました。 HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\VxD\VNETSUP\Workgroup です。WindowsNTの場合は出力されません。 ・Winipcfg は MSDN の Q155602 によると以下のバージョンまではバグがあり出力され ないそうです。「Winipcfg.exe, dated 2/24/98 11:12, 39424 bytes 」。 ・指定レジストリキー情報で余りに長くなる値は...で省略します。