29 Январь 2009

Как определить версию Windows?

Windows |  Таги: ,

Как определить версию Windows?

'Свойство TextBox Multiline установите в True
Option Explicit
Private Type OSVERSIONINFO
    dwOSVersionInfoSize As Long
    dwMajorVersion As Long
    dwMinorVersion As Long
    dwBuildNumber As Long
    dwPlatformId As Long
    szCSDVersion As String * 128
End Type
Private Declare Function GetVersionEx Lib _
    "kernel32" Alias "GetVersionExA" _
    (lpVersionInformation As OSVERSIONINFO) As Long

Private Sub Form_Load()
'Multiline = True
Dim lngOS As OSVERSIONINFO, strName As String
Dim strVer As String
Me.AutoRedraw = True
lngOS.dwOSVersionInfoSize = Len(lngOS)
strVer = GetVersionEx(lngOS)
Select Case lngOS.dwPlatformId
    Case 0
        strName = "Windows 32s"
    Case 1
        strName = "Windows 95/98"
    Case 2
        strName = "Windows NT"
End Select
Text1.Text = ""
Text1.Text = "Операционка: " + strName & vbCrLf & "Версия винды:" _
    + Str$(lngOS.dwMajorVersion) + "." _
    + LTrim$(Str(lngOS.dwMinorVersion)) _
    & vbCrLf & "Build: " + Str$(lngOS.dwBuildNumber)
End Sub


У нас один комментарий на запись “Как определить версию Windows?”

Почему бы Вам не высказать свое мнение! Позвольте нам узнать, что Вы думаете...

  1. 1 On 03.02.2009, AngryBadger said:

    А через переменные окружения не проще? Зачем так усложнять.

    Sub Env_Show()
    MsgBox Environ(4) & vbNewLine & Environ(11) & vbNewLine & Environ(22)
    End Sub

Оставить комментарий

Я не робот.