解决方案 »
- 如何用api实现打印预览,打印机状态监控
- 无法打开工作组信息文件中的表'msysaccounts',什么意思
- VSFlexGrid导出EXCEL问题
- [在线求救]:关于界面背景图
- 请问处理事务时,connection的Cursorlocation一定要用adUseServer,不能用adUerClient吗?
- VB怎么编写XP那样的漂亮的窗体?有这方面资料吗?
- 为什么我用DATAGRID控件编译的时候提示DATASOURCE属性无效?
- 哪里有下载读WDL的工具?我下载了书没法看,网站上的链接却没用,靠...
- 有哪位大虾用过“VB向导管理器”?能不能指点一下?自己摸索了一下,还是不太清楚如何使用,在msdn里也找不着。
- 红帽安装请教
- 高分求一条sql语句
- c/s结构,为了确保数据日期的统一性!程序需要读取获得服务器的日期时间!高手请指教!在线急等!
谢谢提醒,但请看清本主题,诶,又要解释了>>>正确取得<<<系统版本的Build!
大家可以试试用上面的方法,能否取得PWin98SE的2222实际上,俺就是因为取不到,才问的 :(
Option ExplicitPrivate Declare Function GetVersionEx Lib "kernel32" Alias "GetVersionExA" (lpVersionInformation As OSVERSIONINFO) As LongPrivate Type OSVERSIONINFO
dwOSVersionInfoSize As Long
dwMajorVersion As Long
dwMinorVersion As Long
dwBuildNumber As Long
dwPlatformId As Long
szCSDVersion As String * 128 ' Maintenance string for PSS usage
osName As String ' 我自己加的, 操作系统的名称
End Type' 获得 Windows 操作系统的版本
' OSVERSIONINFO 结构中的 osName 返回操作系统的名称
Private Function GetWindowsVersion() As OSVERSIONINFO
Dim ver As OSVERSIONINFO
ver.dwOSVersionInfoSize = 148
GetVersionEx ver
With ver
Select Case .dwPlatformId
Case 1
Select Case .dwMinorVersion
Case 0
.osName = "Windows 95"
Case 10
.osName = "Windows 98"
Case 90
.osName = "Windows Mellinnium"
End Select
Case 2
Select Case .dwMajorVersion
Case 3
.osName = "Windows NT 3.51"
Case 4
.osName = "Windows NT 4.0"
Case 5
Select Case .dwMinorVersion
Case 0
.osName = "Windows 2000"
Case 1
.osName = "Windows XP"
Case 2
.osName = "Windows Server 2003"
End Select
End Select
Case Else
.osName = "Failed"
End Select
End With
GetWindowsVersion = ver
End FunctionPrivate Sub Command1_Click()
Dim ver As OSVERSIONINFO
ver = GetWindowsVersion()
With ver
Debug.Print .osName, .dwMajorVersion, .dwMinorVersion, .dwBuildNumber, .dwPlatformId, .szCSDVersion
End With
End Sub
netsh diag show os
netsh diag show version