2014-05-01 136 views
1

我正在爲Windows 8開發一個應用程序,但我想知道是否有辦法知道Windows 8的版本,因爲如果它是Windows 8 RT,我希望應用程序僅顯示2個選項,例如,但如果應用程序在Windows 8 Pro上運行我希望應用程序具有全部功能。如何檢測應用程序是否在Windows RT或Windows 8 Pro上運行?

我知道當你在Visual Studio中創建包時,你可以選擇你想要的應用的類型或體系結構,但是我不知道如果使用C#或JavaScript,在HTML5應用中可以檢測到架構知道Windows 8的版本。

+0

C#可以讀取註冊表。您應該能夠從註冊表中獲取操作系統版本。我不知道是否有JavaScript的方式。 –

回答

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

只要注意WMI對任何事情都非常挑剔。你需要成爲管理員,你需要權利,有時無法正常工作,行星必須等等......從經驗來看,我真的建議找到比WMI更好的選擇。 – Brandon

相關問題