C++程序中判断当前Windows系统

OSVERSIONINFOEX WinVersion;

ZeroMemory(&WinVersion,sizeof(OSVERSIONINFOEX));

WinVersion.dwOSVersionInfoSize=sizeof(OSVERSIONINFOEX);

BOOL flag=(BOOL)GetVersionEx((OSVERSIONINFO *)&WinVersion);//得到当前版本号

float fSysVer = 0.;

fSysVer = WinVersion.dwMajorVersion + WinVersion.dwMinorVersion * 0.1;


win 95              4.0

win 98              4.1

win 2000win NT)      5.0

win xp(NT5.1)         5.1

win 2003          5.2

win Vista          6.0

win 7               6.1


typedef struct _OSVERSIONINFOEXW {

DWORD dwOSVersionInfoSize;

DWORD dwMajorVersion;

DWORD dwMinorVersion;

DWORD dwBuildNumber;

DWORD dwPlatformId;

WCHAR  szCSDVersion[ 128 ]; 

WORD  wServicePackMajor;

WORD  wServicePackMinor;

WORD  wSuiteMask;

BYTE  wProductType;

BYTE  wReserved;

}

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容