//放一个SysInfo控件,返回值是5的是WIN200PRO Private Sub Command1_Click() Dim MsgEnd As String Select Case SysInfo1.OSPlatform Case 0 MsgEnd = "Unidentified" Case 1 MsgEnd = "Windows 95, ver. " & CStr(SysInfo1.OSVersion) Case 2 MsgEnd = "Windows NT, ver. " & CStr(SysInfo1.OSVersion) End Select MsgBox "System: " & MsgEnd End Sub
Private Sub Command1_Click()
Dim MsgEnd As String
Select Case SysInfo1.OSPlatform
Case 0
MsgEnd = "Unidentified"
Case 1
MsgEnd = "Windows 95, ver. " & CStr(SysInfo1.OSVersion)
Case 2
MsgEnd = "Windows NT, ver. " & CStr(SysInfo1.OSVersion)
End Select
MsgBox "System: " & MsgEnd
End Sub
// 检测操作系统版本(Windows 2000 或以后)的函数
//BOOL IsWin2000 ()
{
OSVERSIONINFOEX osvi;
BOOL bOsVersionInfoEx; // 尝试调用 GetVersionEx 函数,使用 OSVERSIONINFOEX 结构,
// 它被Windows 2000支持.
//
// 如果调用失败, 尝试使用 OSVERSIONINFO 结构. ZeroMemory(&osvi, sizeof(OSVERSIONINFOEX));
osvi.dwOSVersionInfoSize = sizeof(OSVERSIONINFOEX); if( !(bOsVersionInfoEx = GetVersionEx ((OSVERSIONINFO *) &osvi)) )
{
// 如果 OSVERSIONINFOEX 不行, 就用 OSVERSIONINFO. osvi.dwOSVersionInfoSize = sizeof (OSVERSIONINFO);
if (! GetVersionEx ( (OSVERSIONINFO *) &osvi) )
return FALSE;
} switch (osvi.dwPlatformId)
{
case VER_PLATFORM_WIN32_NT: if ( osvi.dwMajorVersion >= 5 )
return TRUE; break;
}
return FALSE;
}