'*** 获取操作系统版本的模块部分
Public Declare Function GetVersionEx Lib "kernel32" Alias "GetVersionExA" (lpVersionInformation As OSVERSIONINFO) As Long
Public Type OSVERSIONINFO
dwOSVersionInfoSize As Long
dwMajorVersion As Long
dwMinorVersion As Long
dwBuildNumber As Long
dwPlatformID As Long
szCSDVersion As String * 128
End Type
'以下可以放入窗体 当然也可以在其它地方
Private Sub Form_Load()
Dim A As String, V As OSVERSIONINFO
On Error Resume Next
V.dwOSVersionInfoSize = 148
V.szCSDVersion = Space(128)
A = GetVersionEx(V)
Select Case V.dwPlatformID
Case 0: OpSys = "Windows 3.X"
Case 1: OpSys = "Windows 98"
Case 2: OpSys = "Windows NT"
End Select
If V.dwMajorVersion = 5 Then OpSys = "Windows XP " & RTrim(V.szCSDVersion)
If V.dwMajorVersion > 5 Then OpSys = "Windows7"
End Sub
追问调试不能通过 没意义 什么都没有
追答不会啊 我怎么在自己的机器上调试通过了 我是vb6.0企业版本
你提示缺什么控件??
追问什么都没提示 跟没有添加一样 我说的是 程序只能在win8 下运行 其它系统则提示不能运行 谢谢
追答我这个就是判断操作系统用的 我写的好些程序都用这个
我现在的系统是winxp win7下没有问题 win8没有安装 步真的是什么结果 应该和win7一样能用吧
'我是通过判断NT系统版本来识别系统的 XP是NT5.1 这个可以通过运行WINVER看到系统版本 也可以运行CMD /K VER看 据查 win7为nt7.0 win8为 nt6.2
If V.dwMajorVersion = 5 Then OpSys = "Windows XP"
If V.dwMajorVersion > 6 Then OpSys = "Windows 8"
If V.dwMajorVersion > 7 Then OpSys = "Windows7"
如果是没有意义的 应该有错误提示啊
你单步跟踪 看看每步都显示什么 也可以在跟踪的时候看变量的值 鼠标移动到变量上方就有显示的
OpSys 就是输出的结果 这个在运行程序的时候是没有提示的 我是给你自己在软件里添加代码用的 难道你不会看代码???