#include <VersionHelpers.h>
int main(void)
{
if (IsWindows8OrGreater())
cout << "Win 8" << endl;
else if (IsWindows7OrGreater())
cout << "Win 7" << endl;
else if (IsWindowsXPOrGreater())
cout << "xp" << endl;
else
cout << "unrecognized system" << endl;
system("pause");
if (1)
{
char szOSName[40] = { 0 };
DWORD dwMajorVersion;
DWORD dwMinorVersion;
DWORD dwBuildNumber;
DWORD dwPlatformId;
OSVERSIONINFO osvi;//定义OSVERSIONINFO数据结构对象
memset(&osvi, 0, sizeof(OSVERSIONINFO));//开空间
osvi.dwOSVersionInfoSize = sizeof(OSVERSIONINFO);//定义大小
GetVersionEx(&osvi);//获得版本信息
dwMajorVersion = osvi.dwMajorVersion;//主版本号
dwMinorVersion = osvi.dwMinorVersion;//副版本
dwBuildNumber = osvi.dwBuildNumber;//创建号
dwPlatformId = osvi.dwPlatformId;//ID号
char swVersion[10] = { 0 };
sprintf(swVersion, "%d.%d", dwMajorVersion, dwMinorVersion);
// dwVesion=atoi(swVersion);
//if (!strcmp(swVersion, "4.0")) strcpy(szOSName, "win95"); //win95
//if (!strcmp(swVersion, "4.1")) strcpy(szOSName, "win98"); //win98
//if (!strcmp(swVersion, "4.9")) strcpy(szOSName, "win_me"); // win_me
//if (!strcmp(swVersion, "3.51")) strcpy(szOSName, "win_Nt_3_5"); //win_Nt_3_5
//if (!strcmp(swVersion, "5.0")) strcpy(szOSName, "win2000"); //win2000
//if (!strcmp(swVersion, "5.1")) strcpy(szOSName, "win_xp"); //win_xp
//if (!strcmp(swVersion, "5.2")) strcpy(szOSName, "win2003"); // win2003
//if (!strcmp(swVersion, "6.6")) strcpy(szOSName, "vista"); //vista
//if (!strcmp(swVersion, "6.1")) strcpy(szOSName, "win7"); // win7
//if (!strcmp(swVersion, "6.1")) strcpy(szOSName, "win8"); // win8
if (!strcmp(swVersion, "6.1")) {
MessageBox(NULL, "win 7", "current version中文", MB_OK);
}// win7
}
}
WindowVersion
最新推荐文章于 2024-11-02 20:20:37 发布