Originally posted by James Stanich
What about Xp?
VB Code:
  1. Public Declare Function GetVersionExA Lib "kernel32" _
  2.                (lpVersionInformation As OSVERSIONINFO) As Integer
  3.  
  4.             Public Type OSVERSIONINFO
  5.                dwOSVersionInfoSize As Long
  6.                dwMajorVersion As Long
  7.                dwMinorVersion As Long
  8.                dwBuildNumber As Long
  9.                dwPlatformId As Long
  10.                szCSDVersion As String * 128
  11.             End Type
  12.  
  13.             Public Function getVersion() As String
  14.                Dim osinfo As OSVERSIONINFO
  15.                Dim retvalue As Integer
  16.  
  17.                osinfo.dwOSVersionInfoSize = 148
  18.                osinfo.szCSDVersion = Space$(128)
  19.                retvalue = GetVersionExA(osinfo)
  20.  
  21.                With osinfo
  22.                Select Case .dwPlatformId
  23.  
  24.                 Case 1
  25.                
  26.                     Select Case .dwMinorVersion
  27.                         Case 0
  28.                             getVersion = "Windows 95"
  29.                         Case 10
  30.                             getVersion = "Windows 98"
  31.                         Case 90
  32.                             getVersion = "Windows Mellinnium"
  33.                     End Select
  34.    
  35.                 Case 2
  36.                     Select Case .dwMajorVersion
  37.                         Case 3
  38.                             getVersion = "Windows NT 3.51"
  39.                         Case 4
  40.                             getVersion = "Windows NT 4.0"
  41.                         Case 5
  42.                             If .dwMinorVersion = 0 Then
  43.                                 getVersion = "Windows 2000"
  44.                             Else
  45.                                 getVersion = "Windows XP"
  46.                             End If
  47.                     End Select
  48.    
  49.                 Case Else
  50.                    getVersion = "Failed"
  51.             End Select
  52.  
  53.                End With
  54.             End Function