Voila j'ai essayé pas mal de chose provenant de VB6, mais je n'ai pas réussi a récupérer la version de windows (95/98/NT/2000)
J'ai essayé ça (mais ça ne marche pas):
Dans module
Declare Function GetVersionEx Lib "kernel32" Alias "GetVersionExA" (ByVal lpVersionInformation As OSVERSIONINFO) As Long
Structure OSVERSIONINFO
Dim dwOSVersionInfoSize As Long
Dim dwMajorVersion As Long
Dim dwMinorVersion As Long
Dim dwBuildNumber As Long
Dim dwPlatformId As Long
Dim szCSDVersion As String
End Structure
Public MonOs As OSVERSIONINFO
----------------
Dans form
Dim L As Long
Dim Msg As String
MonOs.dwOSVersionInfoSize = CDbl(Len(MonOs.ToString))
L = GetVersionEx(MonOs)
Msg = ""
Select Case MonOs.dwPlatformId
Case VER_PLATFORM_WIN32_NT
Msg = Msg & "Windows NT "
Case VER_PLATFORM_WIN32_WINDOWS
Msg = Msg & "Windows 95 / 98"
Case VER_PLATFORM_WIN32s
Msg = Msg & "Win32S sous Windows 3.x (!)"
End Select
Msg = Msg & "Version " & Str(MonOs.dwMajorVersion) & "."
Msg = Msg & Str(MonOs.dwMinorVersion) & "."
Msg = Msg & Str(MonOs.dwBuildNumber) & "."
Msg = Msg & MonOs.szCSDVersion
MsgBox(Msg)
---------------
Si vous avez mieux merci.
[edit]--Message édité par dom01--[/edit]
---------------
WRT45Gv2