c - 如何通过名称获取 Windows 版本(对于 future 的 Windows 版本)?

标签 c winapi

我可以使用 GetVersionEx() 函数来获取 Windows 版本,但是这个函数将返回一个数字而不是一个字符串。但是没有问题,因为我可以将数字转换为字符串,例如:

if (osvi.dwMajorVersion == 6 && osvi.dwMinorVersion == 1)
{
    printf("%s\n", "Windows 7");
}

但是如果在发布我的程序后出现新的 Windows 版本怎么办?我必须重新编译我的程序才能添加新的 Windows 版本!

最佳答案

您应该查询 Win32_OperatingSystemCaption .

关于c - 如何通过名称获取 Windows 版本(对于 future 的 Windows 版本)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29322792/

相关文章:

java - 这是一个好习惯吗? "/*/something/*/something//*/"

c - 使用对 malloc 的单次调用为 C 89/90 中未知数据类型的二维数组动态分配连续的内存块

windows - 命名管道客户端可以写入多个实例吗?

c - 在winapi中拖放

c++ - 为什么 GetQueuedCompletionStatus() 不返回操作类型?

c++ - 绘图时防止闪烁

c - 如何防止用户输入的错误值存储在变量中?

c# - 如何接收UDP并发请求?

c - 这个 SWITCH 错误是什么意思?

windows - windows.h 中的 WINVER 和 _WIN32_WINNT 守卫发生了什么?