欢迎转载,但转载时请注明本博客出处:http://blog.csdn.net/pingd/article/details/22396517,谢谢!
这里也只是一个功能函数而已,话不多说,直接上代码:
//获取操作系统名字,如windows 7 //成功返回系统信息,失败返回NULL char *GetVersionInfo() { OSVERSIONINFO osvi; ZeroMemory(&osvi, sizeof(OSVERSIONINFO)); osvi.dwOSVersionInfoSize = sizeof(OSVERSIONINFO); if (!GetVersionEx(&osvi)) { return NULL; } //判断版本 if (osvi.dwMajorVersion == 5) { switch (osvi.dwMinorVersion) { case 0: return "Windows 2000"; case 1: return "Windows XP"; case 2: return "Windows Server 2003"; default: return "Unknown System"; } }else if (osvi.dwMajorVersion == 6) { switch (osvi.dwMinorVersion) { case 0: return "Windows Vista"; case 1: return "Windows 7"; case 2: return "Windows 8"; default: return "Unknown System"; } }else { return "Unknown System"; } }
其中关于windows版本的最新信息见如下链接:
http://msdn.microsoft.com/en-us/library/ms724834(v=vs.85).aspx
这些的信息返回都是通过此判断的。
完整代码下载请摸戳右边红色→(下载)