admin管理员组文章数量:1026989
主要用到的windowsAPI为GetVersion()
函数
代码
#define WIN10_VERSION 1
#define WIN7_VERSION 2
//获取当前系统版本
DWORD getCurrentSystemVersion()
{
DWORD dwVersion = GetVersion();
DWORD dwMajorVer = (DWORD)(LOBYTE(LOWORD(dwVersion)));
DWORD dwMinorVer = (DWORD)(HIBYTE(LOWORD(dwVersion)));
if (dwMajorVer > 6)
return WIN10_VERSION;
else if (dwMajorVer >= 6 && dwMinorVer >= 2)
return WIN10_VERSION;
else
return WIN7_VERSION;
}
使用方法
// WinDemo.cpp : 定义控制台应用程序的入口点。
//
#include "stdafx.h"
#define WIN10_VERSION 1
#define WIN7_VERSION 2
//获取当前系统版本
DWORD getCurrentSystemVersion()
{
DWORD dwVersion = GetVersion();
DWORD dwMajorVer = (DWORD)(LOBYTE(LOWORD(dwVersion)));
DWORD dwMinorVer = (DWORD)(HIBYTE(LOWORD(dwVersion)));
if (dwMajorVer > 6)
return WIN10_VERSION;
else if (dwMajorVer >= 6 && dwMinorVer >= 2)
return WIN10_VERSION;
else
return WIN7_VERSION;
}
int _tmain(int argc, _TCHAR* argv[])
{
DWORD cur_version = getCurrentSystemVersion();
if (cur_version == WIN10_VERSION)
{
std::cout << "当前版本为WIN10"<< std::endl;
}
else{
std::cout << "当前版本为WIN7"<< std::endl;
}
system("pause");
return 0;
}
运行结果:
主要用到的windowsAPI为GetVersion()
函数
代码
#define WIN10_VERSION 1
#define WIN7_VERSION 2
//获取当前系统版本
DWORD getCurrentSystemVersion()
{
DWORD dwVersion = GetVersion();
DWORD dwMajorVer = (DWORD)(LOBYTE(LOWORD(dwVersion)));
DWORD dwMinorVer = (DWORD)(HIBYTE(LOWORD(dwVersion)));
if (dwMajorVer > 6)
return WIN10_VERSION;
else if (dwMajorVer >= 6 && dwMinorVer >= 2)
return WIN10_VERSION;
else
return WIN7_VERSION;
}
使用方法
// WinDemo.cpp : 定义控制台应用程序的入口点。
//
#include "stdafx.h"
#define WIN10_VERSION 1
#define WIN7_VERSION 2
//获取当前系统版本
DWORD getCurrentSystemVersion()
{
DWORD dwVersion = GetVersion();
DWORD dwMajorVer = (DWORD)(LOBYTE(LOWORD(dwVersion)));
DWORD dwMinorVer = (DWORD)(HIBYTE(LOWORD(dwVersion)));
if (dwMajorVer > 6)
return WIN10_VERSION;
else if (dwMajorVer >= 6 && dwMinorVer >= 2)
return WIN10_VERSION;
else
return WIN7_VERSION;
}
int _tmain(int argc, _TCHAR* argv[])
{
DWORD cur_version = getCurrentSystemVersion();
if (cur_version == WIN10_VERSION)
{
std::cout << "当前版本为WIN10"<< std::endl;
}
else{
std::cout << "当前版本为WIN7"<< std::endl;
}
system("pause");
return 0;
}
运行结果:
版权声明:本文标题:C++通过系统版本号获取windows系统版本 内容由热心网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://it.en369.cn/jiaocheng/1726130320a585107.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论