更新时间:2016-03-15 20:59:52浏览次数:1+次
下面是运行的截图:
typedef struct _OSVERSIONINFOEX {
DWORD dwOSVersionInfoSize;//结构体大小
DWORD dwMajorVersion;//主版本号
DWORD dwMinorVersion;//次版本号
DWORD dwBuildNumber; //构建版本
DWORD dwPlatformId; //系统平台ID,VER_PLATFORM_WIN32_NT
TCHAR szCSDVersion[128];//SP(ServicePack)包版本
WORD wServicePackMajor;//SP包主版本号,从这一个成员开始,是EX结构体才有的
WORD wServicePackMinor;//SP包次版本号
WORD wSuiteMask; //系统套装如家庭版、企业版
BYTE wProductType; //产品类型,工作站、服务器等
BYTE wReserved;//保留不用
} OSVERSIONINFOEX;
#include <windows.h>
#include <iostream>
using namespace std;
int main()
{
OSVERSIONINFO osvi;
memset(&osvi,0,sizeof(OSVERSIONINFO));
osvi.dwOSVersionInfoSize = sizeof(OSVERSIONINFO);
GetVersionEx(&osvi);
cout<<"系统版本:"<<osvi.dwMajorVersion<<"."<<osvi.dwMinorVersion<<endl;
cout<<"构建版本:"<<osvi.dwBuildNumber<<endl;
if (osvi.dwPlatformId==2)
{
cout<<"系统平台:NT系统平台"<<endl;
}else
{
cout<<"系统平台:非NT系统平台"<<endl;
}
wprintf(osvi.szCSDVersion);//unicode字符集版
//cout<<"SP版本:"<<osvi.szCSDVersion<<endl;//多字节字符集版
}
相关资讯