23. juni 2003 - 01:06Der er
14 kommentarer og 1 løsning
Find Windows version/build number
Hvordan lader man sit program opdage Windows versionen, og skrive til en label hvilket OS man kører. F.eks hvis man går efter build number, hvis den opdager 2600, kommer der til at stå Windows XP i label.
Jeg skal også bruge det til så programmet ved hvad den skal gøre ved de forskellige styresystemer, da det er forskellige operationer til hvert af dem! Så jeg f.eks kan bruge :
If lblWinVer.Caption = "Windows XP" Then 'ting der skal gøres i WinXP
Et modul: Public Declare Function GetVersionExA Lib "kernel32" _ (lpVersionInformation As OSVERSIONINFO) As Integer
Public Type OSVERSIONINFO dwOSVersionInfoSize As Long dwMajorVersion As Long dwMinorVersion As Long dwBuildNumber As Long dwPlatformId As Long szCSDVersion As String * 128 End Type
Public Function getVersion() As String Dim osinfo As OSVERSIONINFO Dim retvalue As Integer
Select Case .dwMinorVersion Case 0 getVersion = "Windows 95" Case 10 getVersion = "Windows 98" Case 90 getVersion = "Windows Mellinnium" End Select
Case 2 Select Case .dwMajorVersion Case 3 getVersion = "Windows NT 3.51" Case 4 getVersion = "Windows NT 4.0" Case 5 If .dwMinorVersion = 0 Then getVersion = "Windows 2000" Else getVersion = "Windows XP" End If End Select
Case Else getVersion = "Failed" End Select
End With End Function på formen
Private Sub Form_Load() Label1.Caption = getVersion()
Case 5 If .dwMinorVersion = 0 Then getVersion = "Windows 2000" ElseIf .dwMinorVersion = 2 Then getVersion = "Windows Server 2003" Else getVersion = "Windows XP" End If
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.