OSVERSIONINFO OSVersionInfo;
OSVersionInfo.dwOSVersionInfoSize = sizeof(OSVERSIONINFO);
GetVersionEx(&OSVersionInfo);
if (OSVersionInfo.dwPlatformId == VER_PLATFORM_WIN32_NT
&& OSVersionInfo.dwMajorVersion == 5
&& OSVersionInfo.dwMinorVersion == 0)
{
//AfxMessageBox("Windows 2000 OS!");
cout << "Windows 2000 OS!" << endl;
}
else if(OSVersionInfo.dwPlatformId == VER_PLATFORM_WIN32_NT
&& OSVersionInfo.dwMajorVersion == 5
&& OSVersionInfo.dwMinorVersion == 1)
{
//AfxMessageBox("Windows XP OS !");
cout << "Windows XP OS !" << endl;
}
else if(OSVersionInfo.dwPlatformId == VER_PLATFORM_WIN32_WINDOWS
&& OSVersionInfo.dwMajorVersion == 4
&& OSVersionInfo.dwMinorVersion == 0)
{
//AfxMessageBox("Windows 98 OS!");
cout << "Windows 98 OS!" << endl;
}
如何获取操作系统版本
本文介绍了一种使用C++编程语言来检测当前运行的操作系统是否为Windows 2000、Windows XP或Windows 98的方法。通过调用GetVersionEx函数并解析返回的OSVERSIONINFO结构来判断具体的Windows版本。

被折叠的 条评论
为什么被折叠?



