博客文章移至这里

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下无法准确获取系统版本号的修复办法相关推荐

  1. ubuntu18安装很慢_双硬盘装Win 10+Ubuntu 18.04双系统中的一些坑

    之前在笔记本和台式机上装了很多回双系统,三系统,也无论是单硬盘还是双硬盘,都没有一次失败,都顺利恢复了GRUB引导项,能同时引导双系统或三系统.最近在笔记本上又装双系统,同样的安装方式和BIOS设置, ...

  2. 解决Clover在win 10下的兼容问题

    解决Clover在win 10下的兼容问题 参考文章: (1)解决Clover在win 10下的兼容问题 (2)https://www.cnblogs.com/draem0507/p/4843612. ...

  3. PB获取系统版本号, 支持win7, win8,win10

    API函数调用: Function boolean RtlGetNtVersionNumbers (Ref long Major, Ref long Minor,  ref long Optional ...

  4. 【Windows】Win 10下的 PS/2 接口的键鼠连接问题

    目录 前言 1 USB 接口 vs PS/2 接口 2 连接键盘 3 连接鼠标 附 总结 前言 Win 10下的 PS/2 接口的键鼠连接并不顺利.本文记录了该问题. 1 USB 接口 vs PS/2 ...

  5. Win下批处理获取系统版本号

    方式1: @echo off clsver | find "4.0." > NUL && goto win95 ver | find "4.10.& ...

  6. 获取系统版本号_数据库系统原理

    一.事务 概念 事务指的是满足 ACID 特性的一组操作,可以通过 Commit 提交一个事务,也可以使用 Rollback 进行回滚. ACID 1. 原子性(Atomicity) 事务被视为不可分 ...

  7. Windows获取系统版本号

    直接调用下列代码即可 using namespace std;struct WindowVersion{DWORD marjorVer; //大版本号DWORD minorVer; // 小版本号DW ...

  8. Windows 10 下 C 盘清理的四个最好办法 | 安全简单,无需插件 | C 盘快满了,如何清理 C 盘? | win 10 OS盘清理

    前言: 笔者自认为拥有较好的文件管理习惯.比如,在 D 盘(非操作系统盘)创建文件夹 Programm Files ,尽量将应用程序安装在 D 盘.但即便如此,笔者的 C 盘昨天还是爆了.为此,笔者花 ...

  9. Android 获取系统版本号,设备品牌等

    在开发中 我们有时候会需要获取当前手机的系统版本来进行判断,或者需要获取一些当前手机的硬件信息.android.os.Build类中.包括了这样的一些信息.我们可以直接调用 而不需要添加任何的权限和方 ...

最新文章

  1. b站看那个的python_用Python获取B站播放历史记录 !男友居然天天背着我看这些!...
  2. IOS8中SWIFT 弹出框的显示
  3. go channel 缓冲区最大限制_Java内卷系列之你不得不知的Go并发基础
  4. shell脚本中的坑
  5. SQL Server里的 ISNULL 与 Oracle 中的 NULLIF
  6. springioc注解版运行效果演示
  7. 快速修改HTML5,HTML5无刷新修改URL(示例代码)
  8. box-shadow技巧分享
  9. 国家集训队2011 happiness
  10. c语言fread参数,C语言fread函数
  11. 流媒体传输协议浅析(三)可靠UDP传输方案
  12. 51单片机dds信号发生器 扫频 c语言,基于DDS正弦信号发生器设计.doc
  13. 解决Windows因更新导致C盘容量急剧减少
  14. 大厂与小厂招人的区别,看完多少有点不敢相信
  15. 在ArcGIS上使用python(arcpy包)的入门教程
  16. 什么叫结构化的算法?为什么要提倡结构化的算法?
  17. 解决ZooKeeper配置中出现Error contacting service. It is probably not running.
  18. 通向架构师的道路(第九天)之weblogic的集群与配置
  19. element-plus input组件iPad端禁用状态文字显示异常,看不见问题解决
  20. List集合中的常见面试题以及简单思路

热门文章

  1. 5G物联网组网架构-网络
  2. Android监听手机返回键
  3. PyCharm专业版及Python的安装与使用
  4. NBA球员投篮数据可视化
  5. Windows7 64位环境下Python-igraph环境配置
  6. 什么是TWS蓝牙耳机?
  7. Spring Boot——邮件功能
  8. 中小学学籍管理系统 v1.0.1.0 下载
  9. php 调用百度AI实现图像审核功能
  10. [激光原理与应用-56]:激光器 - 电路 - PID温度控制算法的参数调整