bool IsWinSysInfo()
{
SYSTEM_INFO info;
GetSystemInfo(&info);
OSVERSIONINFOEX os;
os.dwOSVersionInfoSize = sizeof(OSVERSIONINFOEX);
CString osname ="unknown OperatingSyste";
if (GetVersionEx((OSVERSIONINFO *)&os))
{
switch (os.dwMajorVersion)
{
case 5:
switch (os.dwMinorVersion)
{
case 0:
osname = "Microsoft windows 2000";
break;
case 1:
osname = "Microsoft windows XP";
//{
// GetXPTime();
// XPs = TRUE;
//}
break;
case 2:
if (os.wProductType == VER_NT_WORKSTATION &&info.wProcessorArchitecture ==PROCESSOR_ARCHITECTURE_AMD64)
{
osname = "Microsoft Windows XP Professional x64 Edition";
}
else if(GetSystemMetrics(SM_SERVERR2) == 0)
{
osname = "Microsoft Windows Server 2003";
}
else if(GetSystemMetrics(SM_SERVERR2)!= 0)
{
osname = "Microsoft Windows Server 2003 R2";
}
break;
}
break;
case 6:
switch(os.dwMinorVersion)
{
case 0:
if (os.wProductType == VER_NT_WORKSTATION)
{
osname = "Microsoft Windows Vista";
}
else
{
osname = "Microsoft Windows Server 2008";//服务器版本
}
break;
case 1:
if (os.wProductType == VER_NT_WORKSTATION)
{
osname = "Microsoft Windows win7"
//GetWin7Time();
//Win7s = TRUE;
}
else
osname = "Microsoft Windows Server 2008 R2";
break;
case 2:
if(os.wProductType == VER_NT_WORKSTATION)
osname = "Microsoft Windows 8";
else
osname = "Microsoft Windows Server 2012";
break;
case 3:
if(os.wProductType == VER_NT_WORKSTATION)
osname = "Microsoft Windows 8.1";
else
osname = "Microsoft Windows Server 2012 R2";
break;
}
break;
case 10:
case 0:
switch(os.dwMinorVersion)
{
case 0:
if(os.wProductType == VER_NT_WORKSTATION)
osname = "Microsoft Windows 10";
else
osname = "Microsoft Windows Server 2016 Technical Preview";//服务器版本
break;
}
break;
}
AfxMessageBox(osname);
}
return TRUE;
}
获取Windows 版本信息 预备以后也用
最新推荐文章于 2022-10-31 22:11:17 发布