判断操作系统类型
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;
}