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

本文关键字:Windows RT Pro 运行 是否 何检测 检测 应用程序 | 更新日期: 2023-09-27 18:01:04

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

我知道当你在Visual Studio中创建包时,你可以为应用程序选择你想要的类型或体系结构,但我不知道在使用HTML5的应用程序中,使用C#或JavaScript是否可以检测体系结构来了解Windows 8的版本。

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

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

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";

从这里获取

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

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

chsarp411教程

堆栈溢出过帐