win 10下无法准确获取系统版本号的修复办法
博客文章移至这里
win 10下通过GetVersionEx无法准确获取系统的版本号,获取后显示是win 8.1的版本号,下面给出正确获取系统版本号的方法,时间太久忘了参考自哪里了,以后找到会补上:
//-------------------------------------------------------------------------
// 函数 : GetNtVersionNumbers
// 功能 : 调用RtlGetNtVersionNumbers获取系统版本信息
// 返回值 : BOOL
// 附注 : 修复win8.1后无法正确获取版本号的问题
//-------------------------------------------------------------------------
BOOL GetNtVersionNumbers(LPOSVERSIONINFO lpVersionInformation)
{BOOL bRet= FALSE;if(lpVersionInformation == NULL){return bRet;}bRet = GetVersionEx(lpVersionInformation);HMODULE hModNtdll= NULL;if (hModNtdll= ::LoadLibrary(_T("ntdll.dll"))){typedef void (WINAPI *pfRTLGETNTVERSIONNUMBERS)(DWORD*,DWORD*, DWORD*);pfRTLGETNTVERSIONNUMBERS pfRtlGetNtVersionNumbers;pfRtlGetNtVersionNumbers = (pfRTLGETNTVERSIONNUMBERS)::GetProcAddress(hModNtdll, "RtlGetNtVersionNumbers");if (pfRtlGetNtVersionNumbers){pfRtlGetNtVersionNumbers(&lpVersionInformation->dwMajorVersion, &lpVersionInformation->dwMinorVersion,&lpVersionInformation->dwBuildNumber);lpVersionInformation->dwBuildNumber&= 0x0ffff;bRet = TRUE;}::FreeLibrary(hModNtdll);hModNtdll = NULL;}return bRet;
}
win 10下无法准确获取系统版本号的修复办法相关推荐
- ubuntu18安装很慢_双硬盘装Win 10+Ubuntu 18.04双系统中的一些坑
之前在笔记本和台式机上装了很多回双系统,三系统,也无论是单硬盘还是双硬盘,都没有一次失败,都顺利恢复了GRUB引导项,能同时引导双系统或三系统.最近在笔记本上又装双系统,同样的安装方式和BIOS设置, ...
- 解决Clover在win 10下的兼容问题
解决Clover在win 10下的兼容问题 参考文章: (1)解决Clover在win 10下的兼容问题 (2)https://www.cnblogs.com/draem0507/p/4843612. ...
- PB获取系统版本号, 支持win7, win8,win10
API函数调用: Function boolean RtlGetNtVersionNumbers (Ref long Major, Ref long Minor, ref long Optional ...
- 【Windows】Win 10下的 PS/2 接口的键鼠连接问题
目录 前言 1 USB 接口 vs PS/2 接口 2 连接键盘 3 连接鼠标 附 总结 前言 Win 10下的 PS/2 接口的键鼠连接并不顺利.本文记录了该问题. 1 USB 接口 vs PS/2 ...
- Win下批处理获取系统版本号
方式1: @echo off clsver | find "4.0." > NUL && goto win95 ver | find "4.10.& ...
- 获取系统版本号_数据库系统原理
一.事务 概念 事务指的是满足 ACID 特性的一组操作,可以通过 Commit 提交一个事务,也可以使用 Rollback 进行回滚. ACID 1. 原子性(Atomicity) 事务被视为不可分 ...
- Windows获取系统版本号
直接调用下列代码即可 using namespace std;struct WindowVersion{DWORD marjorVer; //大版本号DWORD minorVer; // 小版本号DW ...
- Windows 10 下 C 盘清理的四个最好办法 | 安全简单,无需插件 | C 盘快满了,如何清理 C 盘? | win 10 OS盘清理
前言: 笔者自认为拥有较好的文件管理习惯.比如,在 D 盘(非操作系统盘)创建文件夹 Programm Files ,尽量将应用程序安装在 D 盘.但即便如此,笔者的 C 盘昨天还是爆了.为此,笔者花 ...
- Android 获取系统版本号,设备品牌等
在开发中 我们有时候会需要获取当前手机的系统版本来进行判断,或者需要获取一些当前手机的硬件信息.android.os.Build类中.包括了这样的一些信息.我们可以直接调用 而不需要添加任何的权限和方 ...
最新文章
- b站看那个的python_用Python获取B站播放历史记录 !男友居然天天背着我看这些!...
- IOS8中SWIFT 弹出框的显示
- go channel 缓冲区最大限制_Java内卷系列之你不得不知的Go并发基础
- shell脚本中的坑
- SQL Server里的 ISNULL 与 Oracle 中的 NULLIF
- springioc注解版运行效果演示
- 快速修改HTML5,HTML5无刷新修改URL(示例代码)
- box-shadow技巧分享
- 国家集训队2011 happiness
- c语言fread参数,C语言fread函数
- 流媒体传输协议浅析(三)可靠UDP传输方案
- 51单片机dds信号发生器 扫频 c语言,基于DDS正弦信号发生器设计.doc
- 解决Windows因更新导致C盘容量急剧减少
- 大厂与小厂招人的区别,看完多少有点不敢相信
- 在ArcGIS上使用python(arcpy包)的入门教程
- 什么叫结构化的算法?为什么要提倡结构化的算法?
- 解决ZooKeeper配置中出现Error contacting service. It is probably not running.
- 通向架构师的道路(第九天)之weblogic的集群与配置
- element-plus input组件iPad端禁用状态文字显示异常,看不见问题解决
- List集合中的常见面试题以及简单思路