Windowsのバージョンを取得

<Windowsのバージョンを取得する>

宣 言

(Private) Declare Function GetVersionEx& Lib "kernel32" Alias "GetVersionExA" (ByRef lpVersionInformation As OSVERSIONINFO)
(Private) Type OSVERSIONINFO ' 148バイト使用
dwOSVersionInfoSize As Long
dwMajorVersion As Long
dwMinorVersion As Long
dwBuildNumber As Long
dwPlatformId As Long
szCSDVersion As String * 128
End Type

引 数 説 明

OSVERSIONINFO

OSVERSIONINFO構造体

結果を得る変数


OSVERSIONINFO構造体に関する説明

要素名

内容

dwOSVersionInfoSize

この構造体のサイズ(現在は呼び出す前に148を代入)

dwMajorVersion

OSのメジャーバージョン

dwMinorVersion

OSのマイナーバージョン

dwBuildNumber

OSのビルドナンバー

dwPlatformId

プラットフォームの識別
0:Win32s
1:Windows95
2:WindowsNT

szCSDVersion

OSに関する追加情報

サ ン プ ル プ ロ グ ラ ム

プログラムを張りつけ実行してください。OSのバージョン情報を表示して終了します。

動作確認:Visual Basic 5.0,Windows98
VB 4.0でも問題なく動作するでしょう。

Private Declare Function GetVersionEx& Lib "kernel32" Alias "GetVersionExA" (ByRef lpVersionInformation As OSVERSIONINFO)
Private Type OSVERSIONINFO ' 148バイト使用
dwOSVersionInfoSize As Long
dwMajorVersion As Long
dwMinorVersion As Long
dwBuildNumber As Long
dwPlatformId As Long
szCSDVersion As String * 128
End Type
Private Sub Form_Load()
Dim OSVer As OSVERSIONINFO
Dim Ver As String
OSVer.dwOSVersionInfoSize = 148
GetVersionEx OSVer
Ver = Str(OSVer.dwMajorVersion) + "." + Str(OSVer.dwMinorVersion) + "." + Str(OSVer.dwBuildNumber)
MsgBox Ver
End
End Sub

トップに戻る
Visual Basicワンポイントテクニック目次に戻る

楽天モバイル[UNLIMITが今なら1円] ECナビでポインと Yahoo 楽天 LINEがデータ消費ゼロで月額500円〜!


無料ホームページ 無料のクレジットカード 海外格安航空券 解約手数料0円【あしたでんき】 海外旅行保険が無料! 海外ホテル