Comment vérifier où est situé un périphérique sur un ordinateur portable (HTML)

[ Cet article est destiné aux développeurs de Windows 8.x et Windows Phone 8.x qui créent des applications Windows Runtime. Si vous développez une application pour Windows 10, voir la Documentation ]

Cette rubrique vous montre comment découvrir si une caméra intégrée ou tout autre périphérique intégré se situe devant, derrière, sur le couvercle ou le panneau d'un ordinateur portable.

Remarque  La propriété EnclosureLocation utilisée dans cet exemple est uniquement valide pour des périphériques qui exposent ces informations d’emplacement dans les tables ACPI. EnclosureLocation est Null si le périphérique ne déclare pas ces données dans sa table ACPI.

 

Ce que vous devez savoir

Technologies

  • Windows Runtime

Prérequis

Vous devez être familiarisé avec JavaScript et HTML.

Instructions

Utilisation de la propriété EnclosureLocation

L’exemple de fonction suivant prend un objet DeviceInformation et imprime un message concernant l’emplacement du périphérique.

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