Originariamente inviato da meronet 
Ciao a tutti 
ed ancora buon anno
ho un piccolo problemino
non risco a pescare il sistema operativo
faccio la dichiarazione
---------------------
Private Declare Function GetVersionEx Lib "kernel32" Alias "GetVersionExA" (lpVersionInformation As OSVERSIONINFO) As Long 'per sapere il sistema operativo
--------------------------
poi dichiaro la variabile di tipo
--------------------------------
Private Const VER_PLATFORM_WIN32s = 0
Private Const VER_PLATFORM_WIN32_WINDOWS = 1
Private Const VER_PLATFORM_WIN32_NT = 2
Private Type OSVERSIONINFO
        dwOSVersionInfoSize As Long
        dwMajorVersion As Long
        dwMinorVersion As Long
        dwBuildNumber As Long
        dwPlatformId As Long
        szCSDVersion As String * 128      '  Stringa di manutenzione utilizzata dai servizi di supporto tecnico
End Type
----------------------------------
ed infine richiamo la funzione
-----------------------------
Dim PlatformName As String, WindowsVersion As String, BuildVersion As String
    
    Call SysVersions32(PlatformName, WindowsVersion, BuildVersion)
    
    Text1.Text = PlatformName
    Text2.Text = WindowsVersion
    Text3.Text = BuildVersion
-------------------------------
ho un sistema operativo windows 2000
e mi dice che ho un windows nt 5.0
grazie e tanti saluti !!!