Windows 提供了GetVersionEx 函数来返回当前操作系统的版本信息 #include "stdafx.h" #include "windows.h" #include "iostream.h" int main(int argc, char* argv[]) { OSVERSIONIN ...
分类:
其他好文 时间:
2020-03-23 09:36:19
阅读次数:
65
今天接到一个问题,说Kernel32 模块的 GetVersionEx 获取系统版本不准确, 然后让我查查什么原因, 我当时就想,它不准,就用ntdll的 RtlGetVersion 阿,或者 RtlGetNtVersionNumbers,这不都行么, 那就看看为什么会出现 kernel32 的函数 ...
分类:
其他好文 时间:
2018-02-14 00:14:34
阅读次数:
205
曾经在代码中推断用户的Windows操作系统版本号都是通过GetVersion或GetVersionEx获取版本号号,然后比較。 今天偶然发如今新的Visual Studio提供了新的函数来推断系统版本号,比直接调用API要方便得多。 为了使用新的函数。须要使用SDK 8.1。我用的VS2013。已 ...
很多方案是采用GetVersion、GetVersionEx这两个API来查询操作系统的版本号来判断当前的操作系统是Windows系列中的哪个,在Win10没有出现前,这种方法是行的通的,但是Win10出现后此方法对于判断Win10就不准了。 在此提供一个读取注册表的方法,已经验证过可行: [cpp ...
本文所有的窗体界面略去,读者可根据程序自行添加各窗口组件。 1、获取windows版本信息 可以通过Windows API函数GetVersionEx来获得。 具体程序如下: Procedure Tform1.Button1Click(sender:TObject); Var OSVI:OSVERS ...
近期赶时髦升级了win10,用着挺爽。但是某天在测试一个bug时发现要对win10做特殊处理,于是直接调用了GetVersionEx,并取出版本号进行判断,但是发现得到的版本竟然是6.2。当时就被雷到了,然后看了我们的其它产品中相关功能,皆获取的是6.2。 在搜索一会儿之后,发现这是微软故意做的设定
原文链接:http://blog.sina.com.cn/s/blog_8a7012cf010189tn.html函数:BOOL CSystemOperate::GetOSDisplayString( LPTSTR pszOS );LPTSTR pszOS将保存操作系统的版本信息实现如下:BOOL ...
分类:
编程语言 时间:
2015-06-23 17:48:18
阅读次数:
183
微软在windows10的版本号获取上留下一个坑,如果用GetVersionEx获取版本号,则获取到的是6.2.9200官方有如下说明[GetVersionExmaybealteredorunavailableforreleasesafterWindows8.1.Instead,usetheVersionHelperAPIs]也就是8.1开始就不正常了,那么如何正常判断版本号呢,下面..
分类:
Windows程序 时间:
2015-04-03 19:33:32
阅读次数:
1334
微软在windows 10的版本号获取上留下一个坑,如果用GetVersionEx获取版本号,则获取到的是6.2.9200
官方有如下说明
[GetVersionEx may
be altered or unavailable for releases after Windows 8.1. Instead, use the Version
Helper APIs]...
OSVERSIONINFO os; os.dwOSVersionInfoSize = sizeof(OSVERSIONINFO); GetVersionEx(&os); CString strOS; if(os.dwPlatformId == 0) { strOS = "Win32"; } els....
分类:
其他好文 时间:
2015-01-23 10:56:36
阅读次数:
123