C语言获取windows操作系统信息
时间:2014-03-28 16:44:03
收藏:0
阅读:695
欢迎转载,但转载时请注明本博客出处: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
这些的信息返回都是通过此判断的。
完整代码下载请摸戳右边红色→(下载)
C语言获取windows操作系统信息,布布扣,bubuko.com
原文:http://blog.csdn.net/pingd/article/details/22396517
评论(0)