如何检测应用程序是否在Windows RT或Windows 8 Pro上运行?

时间:2014-05-01 17:53:38

标签: c# javascript windows-8.1

我正在为Windows 8开发应用程序,但我想知道是否有了解Windows 8版本的方法,因为如果它是Windows 8 RT我只想要应用程序例如,显示2个选项,但如果应用程序在Windows 8 Pro上运行,我希望该应用程序具有全部功能。

我知道当您在Visual Studio中创建软件包时,您可以选择所需的应用程序类型或体系结构,但我不知道如果使用带有HTML5的应用程序的C#或JavaScript,您可以检测到了解Windows 8版本的架构。

2 个答案:

答案 0 :(得分:2)

我认为你正在混合架构和操作系统版本的含义 您正在寻找的操作系统版本实际上是 Windows Edition ,它与CPU architecture无关。
至于你的问题,我认为你正在寻找这个:

using System.Management;
var name = (from x in new ManagementObjectSearcher("SELECT * FROM Win32_OperatingSystem").Get().OfType<ManagementObject>()
                      select x.GetPropertyValue("Caption")).FirstOrDefault();
return name != null ? name.ToString() : "Unknown";

取自here

关于JavaScript我很确定至少目前还没有办法知道这个版本。

答案 1 :(得分:0)

我不知道RT部分是否通过,但此博客有一个使用C#中的kernel32.dll提取操作系统信息的示例。

chsarp411 Tutorial

Stackoverflow Posting