获取Windows系统版本号
来源:互联网 发布:愚公移山源码 编辑:程序博客网 时间:2024/05/21 17:37
GetVersionEx function
最好不要用这个API因为微软已经抛弃掉了,原话是这么说的:
[GetVersionEx may be altered or unavailable for releases after Windows 8.1. Instead, use the Version Helper functions]
也就是从Win8.1开始不支持了,无论是Win8.1还是Win10,调用这个API返回的版本号是错误的。可以使用清单来解决这个问题,具体参考:https://msdn.microsoft.com/zh-cn/library/windows/desktop/dn481241(v=vs.85).aspx
RtlGetNtVersionNumbers
首先声明,这并不是一个文档化的函数,不包含在任何头文件中。需要从动态链接库ntdll.dll中加载。
下面给出实例:
bool getSysInfo(DWORD *dwMajorVersion,DWORD *dwMinorVersion,DWORD *dwBuildNumber) { //主版本号、次版本号、内部版本号HMODULE hm;if (hm = LoadLibrary(L"ntdll.dll")) {typedef void (WINAPI *getver)(DWORD*, DWORD*, DWORD*);getver gv = (getver)GetProcAddress(hm, "RtlGetNtVersionNumbers");if (gv){DWORD test;gv(dwMajorVersion, dwMinorVersion, dwBuildNumber);*dwBuildNumber &= 0xffff;//内部版本号应该要取低16位FreeLibrary(hm);return TRUE;}else { GetErrorMessage(GetLastError(),0); }FreeLibrary(hm);}return FALSE;}
运行结果:
阅读全文
0 0
- 获取Windows系统版本号
- 获取Windows系统版本号
- 获取Windows系统版本号
- 获取 Windows 系统版本号
- 获取Windows系统版本号
- 获取windows系统版本号 [GetVersionEx]
- 获取 Windows 版本号单元
- windows版本号的获取
- 获取Windows系统版本号以及位数(兼容Win8)
- 也谈如何获取真实正确的 Windows 系统版本号
- 获取当前系统版本号
- 获取iphone系统版本号
- 获取系统版本号
- 获取iOS系统版本号
- 获取Android系统版本号
- ios 获取系统版本号
- 获取系统版本号
- 获取iphone系统版本号
- Django-restframework06 关系与超链接API
- JDBC数据库连接数据
- Characteristics of 10GBASE-T Technology
- http get 请求地址传中文或值带特殊符号解决方法 URLEncoder.encode(str,"编码") new URLDecoder().decode(str,"编码")
- 解决Cannot change version of project facet Dynamic web module to 3.0
- 获取Windows系统版本号
- 巨海商学院、双十一自救指南
- windows(64位)下使用curl安装
- 关于http转https签名的意见
- Django-restframework07 视图函数基类和路由类
- 171108 python编程小记-Frequently Updated
- ArrayList源码
- 关于uboot启动中地址的问题
- easyui combotree清空