2

我正在使用OSVERSIONINFO检查我的 vb6 应用程序中的操作系统。但我无法区分 Windows 7 和 Windows Server 2008 R2,因为它们具有相同的版本号、dwMajorVersion 和 dwMinorVersion。那么如何区分这些。我认为可以使用其他方法在 vb.net 中完成。但是如何在 vb6 中完成呢?

4

2 回答 2

6

正如 Xearinox 在上述评论中指出的那样,OSVERSIONINFOEX返回更多信息。

特别是,您可以检查wProductType以确定是否VER_NT_WORKSTATION设置了 (0x0000001)。如果是,则机器正在运行客户端操作系统,否则为服务器。

OSVERSIONINFO MSDN 条目的备注部分中的图表甚至有一列指出使用该结构项检测各种操作系统。

于 2013-03-26T02:30:22.603 回答
3

右键单击工具栏 > 组件并添加 > Microsoft SysControl 6.0。双击 SysInfo 按钮以添加到表单并使用此代码

Private Sub Form_Load()
    Dim HancyRockz as string
    HancyRockz = "OsVersion :- " & SysInfo1.OSVersion & " / Built " & SysInfo1.OSBuild
    Text1.Text=HancyRockz
End Sub
于 2013-04-27T09:33:03.617 回答