如何在 C++ 中获取操作系统名称?

Posted

技术标签:

【中文标题】如何在 C++ 中获取操作系统名称?【英文标题】:How get operating system name in c++? 【发布时间】:2019-08-23 15:02:58 【问题描述】:

我想检索 C++ 中操作系统的名称。 我尝试使用 GetVersionExA,这是一种 Windows 方法。但是这种方法已被弃用。有没有办法恢复操作系统的名称,例如“Windows 10 Enterprise”,这要归功于标准 c++ 或 windows 或 Qt ...?

【问题讨论】:

你读过Microsoft Docs page吗? @scohe001 是的,我阅读了文档,但我想要确切的版本 Windows server 8、Windows XP、Windows 10 家族... 【参考方案1】:

使用QOperatingSystemVersion::current().name()

【讨论】:

感谢您的回答,但我没有确切的版本。【参考方案2】:

还有GetProductInfo()可以显示这个企业颠覆。

【讨论】:

是的,太好了!我会得到majorversion和minorversion并使用这个方法

以上是关于如何在 C++ 中获取操作系统名称?的主要内容,如果未能解决你的问题,请参考以下文章

如何在 C++ 中按名称获取进程句柄?

如何在非 Windows 操作系统的 WiX 安装程序中获取操作系统名称?

如何在 Symfony2 控制器中获取操作名称?

如何获取 Query/Mutation 操作名称

如何在 C++ 中获取非英文字符

如何在OnActionExecuting中获取控制器和操作名称?