OSを調べるにはGetVersionEx関数を使用します。
サンプルではWin98を判別するのにCASE ELSEを使用して0以外としていますが、実際はOSVER.dwMinorVersion>0の時Win98となります。
Private SubForm_Load()
DimOSVERAsOSVERSIONINFO
OSVER.dwOSVersionInfoSize = Len(OSVER)
CallGetVersionEx(OSVER)
Select CaseOSVER.dwPlatformId
CaseVER_PLATFORM_WIN32_WINDOWS
Select CaseOSVER.dwMinorVersion
Case0
MsgBox "Win95"
Case Else
MsgBox "Win98"
End Select
CaseVER_PLATFORM_WIN32_NT
MsgBox "WinNT"
Case Else
MsgBox "失敗"
End Select
End Sub
'----------------------------------------------------------
'
'----------------------------------------------------------
Public Declare FunctionGetVersionExLib"kernel32"Alias"GetVersionExA" (lpVersionInformationAsOSVERSIONINFO)As Long
TypeOSVERSIONINFO
dwOSVersionInfoSizeAs Long
dwMajorVersionAs Long
dwMinorVersionAs Long
dwBuildNumberAs Long
dwPlatformIdAs Long
szCSDVersionAs String* 128
End Type
Public ConstVER_PLATFORM_WIN32_WINDOWS = 1
Public ConstVER_PLATFORM_WIN32_NT = 2
DownLoad vbtips077.lzh 2KB (VB6.0)