Windows 8 当我们使用windows版本时,它为windows 8.1或windows server 2012 R2提供了6.3版本。如何区分它们?

Windows 8 当我们使用windows版本时,它为windows 8.1或windows server 2012 R2提供了6.3版本。如何区分它们?,windows-8,Windows 8,通过使用环境API,我们得到了windows版本。但windows 8.1和windows server 2012 R2都显示了6.3 请使用环境变量建议一些代码如何区分它们。检查VER\u NT\u WORKSTATION==OSversion.wProductType, 如果是,则为windows 8,如果不是,则为server 2012 注意:GetVersionEx最多支持windows 8,对于win 8.1或10,您将返回6.2版您应该向我们展示您已经编写的代码,以便我们了解您正在执

通过使用环境API,我们得到了windows版本。但windows 8.1和windows server 2012 R2都显示了6.3


请使用环境变量建议一些代码如何区分它们。

检查
VER\u NT\u WORKSTATION==OSversion.wProductType
, 如果是,则为windows 8,如果不是,则为server 2012


注意:GetVersionEx最多支持windows 8,对于win 8.1或10,您将返回6.2版

您应该向我们展示您已经编写的代码,以便我们了解您正在执行的操作。另外,你还没有告诉我们任何关于你工作语言的事情。我们怎么能在不知道的情况下帮助你呢?我正在研究c语言。为了查找版本,我使用了环境API。在此之后,我正在使用此代码,但根据此网站(windows 8.1和windows server 2012 R2)都显示为6.3。我是如何告诉他们的。switch(ver.Major){case 6:if(ver.Minor==0)op=“Microsoft Windows Vista”;else op=“Windows Server 2008”;else if(ver.Minor==1)op=“Microsoft Windows 7”else if(ver.Minor==2)op=“Microsoft Windows 8”else if(ver.Minor==3)op=“Microsoft Windows 8.1”;打断;请编辑问题以包含这些详细信息;作为评论更难阅读,而且编辑它将使问题重新引起注意,这样您就更有可能得到一些答案。