Last Update : 2007/06/xx
Windowsの各種システム情報と各種メモリの使用状況を取得するHSP(HSP 3.x)の関数です。命令名の由来は、「system infomation」から。HSP2では命令形式で提供されていましたが、機能的な違いはありません。
sysinfo (取得タイプ)
第1パラメータには、以下の取得するタイプの指定になります。タイプ0〜2は文字列、それ以外は数値が返ります。
| タイプ | 説明 | ||||||||||||||||
| 0 | Windows OSのバージョン文字列。「Windows■ ver●.●」という形式です。■は「9X」or「NT」、●は数字。「XP」とか「Vista」というような、いわゆる商品名は返ってこないので注意。
|
||||||||||||||||
| 1 | システムにログオンしているユーザー名文字列。 | ||||||||||||||||
| 2 | ネットワーク上のフルコンピュータ名文字列。 | ||||||||||||||||
| 16 | CPUプロセッサの種類を示す数値。
|
||||||||||||||||
| 17 | システムのCPUプロセッサ数。 | ||||||||||||||||
| 33 | 物理メモリの使用割合。<0〜100%> | ||||||||||||||||
| 34 | 物理メモリの合計サイズ。<以降、バイト単位> | ||||||||||||||||
| 35 | 物理メモリの空きサイズ。 | ||||||||||||||||
| 36 | ページファイル(スワップファイル)の合計サイズ。 | ||||||||||||||||
| 37 | ページファイル(スワップファイル)の空きサイズ。 | ||||||||||||||||
| 38 | 仮想アドレス空間のサイズ。 | ||||||||||||||||
| 39 | 仮想アドレス空間の空きサイズ。 |
※ Windows OSの更に細かいバージョンを知るには?
たとえば、サービスパックなど更に細かいOSの種類を知るには、標準命令だけでは不可能なので、Win32
API関数を呼び出す必要があります。(→ HSP3あれこれ : システム編)
テキトーにHSP3向けサンプルソースコード〜。
; システム情報関連 mes "Windowsバージョン: "+sysinfo (0) mes "ユーザー名: "+sysinfo (1) mes "コンピュータ名: "+sysinfo (2)
; メモリ使用状況関連 mes "メモリ使用率: "+sysinfo (33)+" % mes "物理メモリの合計サイズ: "+sysinfo (34) / 1024+" KB mes "利用可能な物理メモリサイズ: "+sysinfo (35) / 1024+" KB mes "ページファイル使用量: "+(sysinfo (36) - sysinfo (37)) / (1024 * 1024)+" MB