API, Windows XP . "", , .
Private Function GetMyWindowsVersion() As String
Dim r As Long, bFile As Integer, verString As String, fResult As String, bracketStart As Integer, verInfo As String, bracketEnd As Integer, versionLength As Integer
fResult = "Windows OS"
bFile = FreeFile
Open App.Path & "\checkos.bat" For Output As
Print
Print
Print
Close
r = Shell(App.Path & "\checkos.bat", vbMinimizedNoFocus)
bFile = FreeFile
Open App.Path & "\version.txt" For Input As
Do Until EOF(bFile)
Line Input
If Trim(verString) <> "" Then
bracketStart = InStr(verString, "[")
bracketEnd = InStr(verString, "]")
If bracketStart And bracketEnd > 0 Then
versionLength = bracketEnd - bracketStart
verInfo = Mid(verString, bracketStart + 1, versionLength - 1)
If InStr(verString, "6.2") Then
fResult = "Windows 8 " & verInfo
End If
If InStr(verString, "6.1") Then
fResult = "Windows 7 " & verInfo
End If
If InStr(verString, "5.") Then
fResult = "Windows XP " & verInfo
End If
Exit Do
Else
fResult = verString
Exit Do
End If
End If
Loop
Close
GetMyWindowsVersion = fResult
End Function