Vb.net 如何检查用户是否运行Vista或XP

Vb.net 如何检查用户是否运行Vista或XP,vb.net,Vb.net,嗨 如何检查运行我的应用程序的用户是否运行Vista或XP? 我要去 如果是XP那么 MSGBoxXP 其他的 如果是Vista那么 MSGBoxVista 恩迪夫 感谢使用System.Environment.OSVersion,您可以查看该属性。以下是Microsoft知识库文章,介绍如何在C中执行此操作。代码不难翻译成VB.NET: 下面是转换的快速尝试: Dim osInfo As System.OperatingSystem = System.Environment.OSVersion

嗨 如何检查运行我的应用程序的用户是否运行Vista或XP? 我要去 如果是XP那么 MSGBoxXP 其他的 如果是Vista那么 MSGBoxVista 恩迪夫


感谢使用System.Environment.OSVersion,

您可以查看该属性。

以下是Microsoft知识库文章,介绍如何在C中执行此操作。代码不难翻译成VB.NET:

下面是转换的快速尝试:

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

这是Justin 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
如果您想进一步细化,可以添加另一个案例,选择将System.Environment.OSVersion.Version.Major替换为System.Environment.OSVersion.Version.Minor,以区分Vista和7。例如:

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