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操作系统
最新推荐文章于 2023-11-29 00:32:34 发布