我正在使用OSVERSIONINFO来检查我的vb6应用程序中的操作系统。但我无法区分Windows 7和Windows Server 2008 R2,因为它们具有相同的版本号,dwMajorVersion和dwMinorVersion。所以如何区分这些。我认为它可以在vb.net中使用其他方法完成。但是如何在vb6中完成呢?用于查找Windows操作系统版本的VB6代码
回答
正如Xearinox在上述评论中指出的那样,OSVERSIONINFOEX
会返回更多信息。
尤其是,您可以检查wProductType
以确定是否设置了VER_NT_WORKSTATION
(0x0000001)。如果是,机器运行客户端操作系统,否则运行服务器。
OSVERSIONINFO MSDN entry的备注部分中的图表甚至有一列指出检测使用该结构项目的各种操作系统。
hi lynn在我的vb6代码中,windows 7和windows server 2008 r2都将wProductType作为O返回。为什么会发生? – 2013-03-26 08:06:11
@winman O或0?您必须为任何人提供一些代码才能够回答您的问题。 – Deanna 2013-03-26 11:02:04
对不起,它返回0.我能够纠正错误,因为我之前使用OSVERSIONINFO所以我定义osinfo.dwOSVersionInfoSize = 148(其中我宣布osinfo为“Dim osinfo As OSVERSIONINFOEX”),当我将其更改为OSVERSIONINFOEX我没有改变dwOSVersionInfoSize,所以它在所有情况下返回0,因为wProductType是字节。然后我将其更改为osinfo.dwOSVersionInfoSize = 156,一切正常 – 2013-03-26 12:46:40
右键单击工具栏>组件和添加> 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
- 1. 用于查找操作系统的Java代码
- 2. 检查DLL操作系统版本
- 3. 检查操作系统版本
- 4. 使用JScript查找操作系统名称/版本
- 5. 检查操作系统版本的Windows Phone 7
- 6. 如何查找blackberyy手机的操作系统版本?
- 7. 如何查看Windows操作系统中的Android源代码?
- 8. jQuery - 检测操作系统和操作系统版本
- 9. 检测外壳脚本中的Windows操作系统版本
- 10. 执行依赖于java代码的脚本操作系统
- 11. 如何使用Java-ME查找移动操作系统名称和操作系统版本?
- 12. 检测操作系统版本 - Windows Phone 7或Windows Phone 8?
- 13. 在windows phone8中获取windows操作系统版本
- 14. 开放源代码云操作系统/操作系统架构
- 15. 用于windows操作系统的strerror_r的替代API
- 16. 如何使用C++准确获取Windows操作系统版本?
- 17. 适用于不同操作系统的两个.exe版本
- 18. VB6应用程序创建在Vista或更高版本的操作系统
- 19. 如何根据操作系统版本本地化Windows Phone
- 20. 序列号和版本的Windows操作系统上的KVM
- 21. 获取C#中Windows 10的最新版本操作系统#
- 22. 如何获取Windows Phone的当前操作系统版本?
- 23. 针对不同版本的Windows Phone操作系统
- 24. 使用Java代码关闭windows操作系统
- 25. Xcode 6.4操作系统版本问题
- 26. Xcode iPhone操作系统多个版本
- 27. 获取Android操作系统版本表
- 28. 黑莓操作系统版本限制
- 29. C++检测操作系统版本
- 30. Jenkins + CMake适用于多种操作系统和库版本
使用OSVERSIONINFOEX。 – Xearinox 2013-03-25 14:52:33