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 |
プラットフォームの識別 |
|
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 |