admin 管理员组文章数量: 887021
很多方案是采用GetVersion、GetVersionEx这两个API来查询操作系统的版本号来判断当前的操作系统是Windows系列中的哪个,在Win10没有出现前,这种方法是行的通的,但是Win10出现后此方法对于判断Win10就不准了。
在此提供一个读取注册表的方法,已经验证过可行:
//查看注册表获知:HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\CurrentVersion
//XP系统 5.1为XP,6.0为vista和2008, 6.1为win7, 6.2 Win8, 6.3 Win10
// 是否Win10系统
bool isSystemWin10()
{
// GetVersion() 对于判断Win10系统不太合适
//打开注册表
HKEY hKey;
LONG nRet = RegOpenKeyExW(HKEY_LOCAL_MACHINE,
L"SOFTWARE\\Microsoft\\Windows NT\\CurrentVersion",
0,
KEY_ALL_ACCESS,
&hKey);
if(nRet != ERROR_SUCCESS)
return false;
//获取CurrentVersion “6.3”
WCHAR szCurrentVersion[100] = {0};
DWORD dwSize = 100;
DWORD type;
nRet = RegQueryValueExW(hKey, L"CurrentVersion", NULL,&type, (BYTE *)szCurrentVersion, &dwSize);
if(nRet != ERROR_SUCCESS)
return false;
if( wcscmp(szCurrentVersion,L"6.3")==0 )
return true;
else
return false;
}
2016年09月20日 第一次更新
版权声明:本文标题:读取注册表获取Windows系统XP7810类型 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.freenas.com.cn/jishu/1726302622h932743.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论