转载自:http://blog.csdn.net/sun307146966/article/details/8791400 and http://blog.csdn.net/prince_jun/article/details/8277816
Windows操作系统的版本号一览
操作系统 | PlatformID | 主版本号 | 副版本号 |
Windows95 | 1 | 4 | 0 |
Windows98 | 1 | 4 | 10 |
WindowsMe | 1 | 4 | 90 |
WindowsNT3.5 | 2 | 3 | 0 |
WindowsNT4.0 | 2 | 4 | 0 |
Windows2000 | 2 | 5 | 0 |
WindowsXP | 2 | 5 | 1 |
Windows2003 | 2 | 5 | 2 |
WindowsVista | 2 | 6 | 0 |
Windows7 | 2 | 6 | 1 |
Windows8 | |
判断操作系统类型
1.是否是win9x
- //if os is windows 9x return true ,else return false
- bool IsWinows9x( void )
- {
- OSVERSIONINFO osVersion = {0};
- osVersion.dwOSVersionInfoSize = sizeof( OSVERSIONINFO );
- ::GetVersionEx( &osVersion );
- return (bool)( osVersion.dwPlatformId == VER_PLATFORM_WIN32_WINDOWS );
- }
2.是否是windows NT
- //if os is windows NT return true,else return false
- bool IsWindowsNT( void )
- {
- OSVERSIONINFO osVersion = {0};
- osVersion.dwOSVersionInfoSize = sizeof( OSVERSIONINFO );
- ::GetVersionEx( &osVersion );
- if( osVersion.dwPlatformId == VER_PLATFORM_WIN32_NT )
- {
- return true;
- }
- else
- return false;
- }
3.是否是windows2K或大于windows2K
- //if os is windows 2k or greater than 2k return true ,else return false;
- bool IsWindows2K()
- {
- OSVERSIONINFO osVersion = {0};
- osVersion.dwOSVersionInfoSize = sizeof(OSVERSIONINFO);
- ::GetVersionEx(&osVersion);
- // greater than win2K
- if (osVersion.dwMajorVersion >= 5)
- return true;
- // equal to win2k
- if (osVersion.dwMajorVersion == 5 && osVersion.dwMinorVersion == 0)
- return true;
- return false;
- }
4.是否是windows vista或者大于windows vista
- //if os is windows vista or greater than vista return true ,else return false
- bool IsWindowsVista()
- {
- OSVERSIONINFO osVersion = {0};
- osVersion.dwOSVersionInfoSize = sizeof(OSVERSIONINFO);
- ::GetVersionEx(&osVersion);
- //greater than windows vista
- if( osVersion.dwMajorVersion >= 6 )
- return true;
- //equal to Windows vista
- if (osVersion.dwMajorVersion == 6 && osVersion.dwMinorVersion == 0)
- return true;
- return false;
- }
5.是否是windows 7或者大于windows 7
- //if os is windows7 or greater than windows7 return true ,else return false
- bool IsWindows7(void)
- {
- OSVERSIONINFO osVersion = {0};
- osVersion.dwOSVersionInfoSize = sizeof(OSVERSIONINFO);
- ::GetVersionEx(&osVersion);
- //greater than windows 7
- if( osVersion.dwMajorVersion > 6)
- return true;
- if( osVersion.dwMajorVersion == 6 && osVersion.dwMinorVersion >= 1 )
- return true;
- //equal to windows 7
- if (osVersion.dwMajorVersion == 6 && osVersion.dwMinorVersion == 1)
- return false;
- return false;
- }