windows系统版本判断
来源:互联网 发布:nba雄鹿队数据 编辑:程序博客网 时间:2024/05/21 21:35
//判断当前操作系统版本void JudgeOperatingSystem(string &OperatingSystem){SYSTEM_INFO info;GetSystemInfo(&info);OSVERSIONINFOEX osvi; ZeroMemory(&osvi, sizeof(OSVERSIONINFOEX)); osvi.dwOSVersionInfoSize = sizeof(OSVERSIONINFOEX); GetVersionEx((OSVERSIONINFO *)&osvi);if(osvi.dwMajorVersion == 6 && osvi.dwMinorVersion == 3 && osvi.wProductType == VER_NT_WORKSTATION)OperatingSystem = "Windows 8.1";else if(osvi.dwMajorVersion == 6 && osvi.dwMinorVersion == 3 && osvi.wProductType != VER_NT_WORKSTATION)OperatingSystem = "Windows Server 2012 R2";else if(osvi.dwMajorVersion == 6 && osvi.dwMinorVersion == 2 && osvi.wProductType == VER_NT_WORKSTATION)OperatingSystem = "Windows 8";else if(osvi.dwMajorVersion == 6 && osvi.dwMinorVersion == 2 && osvi.wProductType != VER_NT_WORKSTATION)OperatingSystem = "Windows Server 2012";else if(osvi.dwMajorVersion == 6 && osvi.dwMinorVersion == 1 && osvi.wProductType == VER_NT_WORKSTATION)OperatingSystem = "Windows 7";else if(osvi.dwMajorVersion == 6 && osvi.dwMinorVersion == 1 && osvi.wProductType != VER_NT_WORKSTATION)OperatingSystem = "Windows Server 2008 R2";else if(osvi.dwMajorVersion == 6 && osvi.dwMinorVersion == 0 && osvi.wProductType != VER_NT_WORKSTATION)OperatingSystem = "Windows Server 2008";else if(osvi.dwMajorVersion == 6 && osvi.dwMinorVersion == 0 && osvi.wProductType == VER_NT_WORKSTATION)OperatingSystem = "Windows Vista";else if(osvi.dwMajorVersion == 5 && osvi.dwMinorVersion == 2 && GetSystemMetrics(SM_SERVERR2) != 0)OperatingSystem = "Windows Server 2003 R2";else if(osvi.dwMajorVersion == 5 && osvi.dwMinorVersion == 2 && GetSystemMetrics(SM_SERVERR2) == 0)OperatingSystem = "Windows Server 2003";else if(osvi.dwMajorVersion == 5 && osvi.dwMinorVersion == 2 && (osvi.wSuiteMask & VER_SUITE_WH_SERVER))OperatingSystem = "Windows Home Server";else if(osvi.dwMajorVersion == 5 && osvi.dwMinorVersion == 2 && (osvi.wProductType == VER_NT_WORKSTATION) && (info.wProcessorArchitecture==PROCESSOR_ARCHITECTURE_AMD64))OperatingSystem = "Windows XP Professional x64 Edition";else if(osvi.dwMajorVersion == 5 && osvi.dwMinorVersion == 1)OperatingSystem = "Windows XP";else if(osvi.dwMajorVersion == 5 && osvi.dwMinorVersion == 0)OperatingSystem = "Windows 2000";elseOperatingSystem = "Unknow Operating System";}上述代码参考MSDN文档OSVERSIONINFO structure https://msdn.microsoft.com/en-us/library/windows/desktop/ms724834(v=vs.85).aspx
OSVERSIONINFO structure
0 0
- windows系统版本判断
- Windows系统版本判断
- Windows系统版本判断
- Windows 系统版本判断
- 程序判断Windows系统版本
- 判断windows 版本
- 判断Windows版本新方法
- 如何判断windows版本?
- 判断当前系统版本
- 判断 iOS 系统版本
- 判断ios系统版本
- NSIS判断系统版本
- iOS7 系统版本判断
- ios判断系统版本
- NSIS判断系统版本
- Installshield判断系统版本
- iOS 判断系统版本
- iOS系统版本判断
- SHELL编程
- ANDROID L——Material Design详解(主题和布局)
- 反编译工具和步骤
- ubuntu 10.04 挂载nfs遇到的问题
- iOS 获取最新设备型号方法
- windows系统版本判断
- ANDROID L——Material Design详解(视图和阴影)
- Windows平台下golang使用LiteIDE实现跨平台编译
- IE6浏览器不支持固定定位(position:fixed)解决方案
- JAVA之编码/解码 -- 各种环境下可能会发生的乱码问题及解决方案
- java.lang.NoSuchMethodError: javax.persistence.OneToMany.orphanRemoval()
- vc 查找进程,并杀掉
- ANDROID L——Material Design详解(UI控件)
- iOS开发之quartz 2d绘图基础