So wird’s gemacht: Überprüfung der Position eines Geräts an einem tragbaren Computer (HTML)

[ Dieser Artikel richtet sich an Windows 8.x- und Windows Phone 8.x-Entwickler, die Windows-Runtime-Apps schreiben. Wenn Sie für Windows 10 entwickeln, finden Sie weitere Informationen unter neueste Dokumentation]

In diesem Thema erfahren Sie, wie Sie herausfinden können, ob sich eine integrierte Kamera oder ein anderes integriertes Gerät an der Vorderseite, an der Rückseite, im Deckel oder in der Seitenabdeckung eines tragbaren Computers befindet.

Hinweis  Die in diesem Beispiel verwendete EnclosureLocation-Eigenschaft gilt nur für Geräte, die diese Positionsinformationen in ACPI-Tabellen verfügbar machen. EnclosureLocation ist NULL, wenn das Gerät diese Daten nicht in seiner ACPI-Tabelle deklariert.

 

Wissenswertes

Technologien

  • Windows Runtime

Voraussetzungen

Sie sollten mit JavaScript und HTML vertraut sein.

Anweisungen

Verwenden der EnclosureLocation-Eigenschaft

Die Funktion im folgenden Beispiel übernimmt ein DeviceInformation-Objekt und gibt eine Meldung über die Position des Geräts aus.

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