BOOL CGetSysInfo::IsFileVersionWindows10OrGreater()
{
DWORD dwVerInfoSize = GetFileVersionInfoSizeW(L"kernel32.dll", NULL);
if (0 != dwVerInfoSize)
{
LPWSTR pszBuffer = (LPWSTR)_alloca(dwVerInfoSize*sizeof(WCHAR));
if (TRUE == GetFileVersionInfoW(L"kernel32.dll", 0, dwVerInfoSize, pszBuffer))
{
VS_FIXEDFILEINFO* pVsInfo = NULL;
UINT nFileInfoSize = sizeof(VS_FIXEDFILEINFO);
if (TRUE == VerQueryValueW(pszBuffer, L"\\", (void**)&pVsInfo, &nFileInfoSize))
{
printf("%d.%d.%d.%d\n", HIWORD(pVsInfo->dwFileVersionMS), LOWORD(pVsInfo->dwFileVersionMS), HIWORD(pVsInfo->dwFileVersionLS), LOWORD(pVsInfo->dwFileVersionLS));
if (HIWORD(pVsInfo->dwFileVersionMS)>=10)
{
return TRUE;
}
}
}
}
return FALSE;
}mfc 判断是否为win10操作系统
最新推荐文章于 2022-03-22 10:28:15 发布
本文介绍了一种通过检查kernel32.dll文件版本来判断当前系统是否为Windows 10或更高版本的方法。该方法使用了GetFileVersionInfoSizeW、GetFileVersionInfoW等API函数获取DLL文件版本信息。
806

被折叠的 条评论
为什么被折叠?



