嗨 如何檢查運行我的應用程序的用戶是運行Vista還是XP? 我需要使它 如果XP然後 MSGBOX 「XP」 其他 如果Vista中則 MSGBOX的 「Vista」 ENDIF如何檢查用戶是否運行Vista或XP
感謝
嗨 如何檢查運行我的應用程序的用戶是運行Vista還是XP? 我需要使它 如果XP然後 MSGBOX 「XP」 其他 如果Vista中則 MSGBOX的 「Vista」 ENDIF如何檢查用戶是否運行Vista或XP
感謝
使用System.Environment.OSVersion,http://msdn.microsoft.com/en-us/library/ms724832%28VS.85%29.aspx
你可以看看OSVersion屬性。
以下是Microsoft知識庫文章,介紹如何在C#中執行此操作。該代碼不應該太難翻譯成VB.NET:
How to determine the Windows version by using Visual C#
下面是在轉換一個快速嘗試:
Dim osInfo As System.OperatingSystem = System.Environment.OSVersion
Select Case osInfo.Version.Major
Case 5
' Windows 2000 or XP
Case 6
' Windows Vista
End Select
這是賈斯汀Niessner在Visual Basic中回答:
Select Case System.Environment.OSVersion.Version.Major
Case 5
' Windows 2000 or XP
Case 6
' Windows Vista or 7 ie. 6.0 and 6.1
End Select
You can find the OS versions here.如果您想要稍微改進一點,您可以添加另一個案例選擇您將System.Environment.OSVersion.Version.Major替換爲S ystem.Environment.OSVersion.Version.Minor來區分Vista和Vista。例如:
Select Case System.Environment.OSVersion.Version.Major
Case 5
' Windows 2000 or XP
Case 6
' Windows Vista or 7 ie. 6.0 and 6.1
Select Case System.Environment.OSVersion.Version.Minor
Case 0
'Vista
Case 1
'7
End Select
End Select