检查是否安装了 windows10 C++

Check if windows10 is installed C++

本文关键字:windows10 C++ 安装 是否 检查      更新时间:2023-10-16

>我必须检查机器上是否安装了Windows 10,因为我的程序仅支持win10。

我尝试了我已经在堆栈溢出上找到的这个解决方案。

if (IsWindowsVersionOrGreater(10, 0, 0))
{
//nothing
}
else
{
MessageBox(NULL, "Your OS is not supported.", "Version Not Supported", MB_OK);
}

它给了我Your OS is not supported,但为什么呢?我理解错了吗? 还有其他解决方案吗?

此致敬意。

你看过 GetVersionEx(( 函数和 OSVERSIONINFOEX 结构吗?

可能的用法:

void print_os_info()
{
OSVERSIONINFOEX info;
ZeroMemory(&info, sizeof(OSVERSIONINFOEX));
info.dwOSVersionInfoSize = sizeof(OSVERSIONINFOEX);
GetVersionEx(&info);
printf("Windows version: %u.%un", info.dwMajorVersion, info.dwMinorVersion);
}

这是答案的来源: 使用 C++ 在 Windows 中获取 OSVersion