共用方式為


如何檢視裝置在可攜式電腦上的位置 (HTML)

[ 本文的目標對象是撰寫 Windows 執行階段 App 的 Windows 8.x 和 Windows Phone 8.x 開發人員。如果您正在開發適用於 Windows 10 的 App,請參閱 最新文件 ]

這個主題說明如何知道內嵌相機或其他內嵌裝置位於可攜式電腦的前面、後面、上蓋或面板中。

注意  這個範例中使用的 EnclosureLocation 屬性僅適用於在 ACPI 表格中公開這個位置資訊的裝置。如果裝置未在它的 ACPI 表格中宣告這個資料,則 EnclosureLocation 會是 Null。

 

您必須知道的事

技術

  • Windows Runtime

先決條件

您應該熟悉 JavaScript 和 HTML。

指示

使用 EnclosureLocation 屬性

下列範例函式使用 DeviceInformation 物件,然後列印出有關裝置位置的訊息。

function locationMessage(deviceInformation)
{
   var locationMessage = "";
   var location = deviceInformation.enclosureLocation;
   if (location == null) {
       return "The device does not specify its enclosure location.";
   }
   if (location.inDock) {
       message = "In docking station.";
   } else if (location.inLid) {
       message = "In lid.";
   } else switch (location.panel) {
       var Panel = Windows.Devices.Enumeration.Panel
       case Panel.unknown:
           locationMessage = "In unknown panel.";
           break;
       case Panel.front:
           locationMessage = "In front panel.";
           break;
       case Panel.back:
           locationMessage = "In back panel.";
           break;
       case Panel.top:
           locationMessage = "In top panel.";
           break;
       case Panel.bottom:
           locationMessage = "In bottom panel.";
           break;
       case Panel.left:
           locationMessage = "In left panel.";
           break;
       case Panel.right:
           locationMessage = "In right panel.";
           break;
       default: 
           locationMessage = "Location unknown.";
           break; 
   } 
   return locationMessage;
}