Hallo, liebe Community!
Ich fange derzeit mit Aero forms an und da ich gewisse Forms (Aero) nicht auf XP laufen lassen kann (Glaube ich, zumindest), moechte ich jegliche Fehler bei XP und aelter vermeiden.
Ich moechte, dass mein Programm die Windows Version ausliesst, und ggf. die Form sofort schliesst oder gar erst nicht oeffnet.
Ich habe schon einiges an Code zusammen gesucht (Bei MSDN, VB-Helper) und moechte lieber nochmals nachfragen, bevor ich mir gleich den Kopf darueber zerreisse:
Und nun hatte ich mir vorgestellt, dass ich evtl. eine If os_query = "xxyy" Then MsgBox("Ihre Verison von Windows ist leider zu alt, um diese Form zu nutzen. Bitte benutzen sie die Script Version")
Doch ich weiss jetzt nicht alle Build Zahlen auswaendig und weiss nicht genau wonach ich in der IF-Frage fragen soll..
Ich bin zwar schon am ausprobieren, soch ich moechte auch gerne zusaetzlichen Rat von den Profis hoeren
Vielen dank im Voraus und frohe Festtage!
LG
Beatsleigher
EDIT: Bei 'ManagementObjectSearcher' unterstreicht der Compiler rot. Ist das fehlerhafter Code, oder habe ich was (wieder) verbockt? Ich habe noch nie was mit WMI zu tun. Ich weiss nur, dass es aehnlich wie SQL arbeitet, um das System abzufragen.
Ich fange derzeit mit Aero forms an und da ich gewisse Forms (Aero) nicht auf XP laufen lassen kann (Glaube ich, zumindest), moechte ich jegliche Fehler bei XP und aelter vermeiden.
Ich moechte, dass mein Programm die Windows Version ausliesst, und ggf. die Form sofort schliesst oder gar erst nicht oeffnet.
Ich habe schon einiges an Code zusammen gesucht (Bei MSDN, VB-Helper) und moechte lieber nochmals nachfragen, bevor ich mir gleich den Kopf darueber zerreisse:
VB.NET-Quellcode
- Public Sub CheckOSVer()
- Dim os_query As String = "SELECT * FROM " & _
- "Win32_OperatingSystem"
- Dim os_searcher As New _
- ManagementObjectSearcher(os_query)
- For Each info As ManagementObject In os_searcher.Get()
- lblCaption.Text = _
- info.Properties("Caption").Value.ToString().Trim()
- lblVersion.Text = "Version " & _
- info.Properties("Version").Value.ToString() & _
- " SP " & _
- info.Properties("ServicePackMajorVersion").Value.ToString() _
- & "." & _
- info.Properties("ServicePackMinorVersion").Value.ToString()
- End Sub
Und nun hatte ich mir vorgestellt, dass ich evtl. eine If os_query = "xxyy" Then MsgBox("Ihre Verison von Windows ist leider zu alt, um diese Form zu nutzen. Bitte benutzen sie die Script Version")
Doch ich weiss jetzt nicht alle Build Zahlen auswaendig und weiss nicht genau wonach ich in der IF-Frage fragen soll..
Ich bin zwar schon am ausprobieren, soch ich moechte auch gerne zusaetzlichen Rat von den Profis hoeren
Vielen dank im Voraus und frohe Festtage!
LG
Beatsleigher
EDIT: Bei 'ManagementObjectSearcher' unterstreicht der Compiler rot. Ist das fehlerhafter Code, oder habe ich was (wieder) verbockt? Ich habe noch nie was mit WMI zu tun. Ich weiss nur, dass es aehnlich wie SQL arbeitet, um das System abzufragen.
Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von „Beatsleigher“ () aus folgendem Grund: Etwas hinzugefuegt