次の方法で共有


ポータブル コンピューターでデバイスがある場所を調べる方法 (HTML)

ここでは、内蔵のカメラや他の内蔵デバイスがポータブル コンピューターの前面、後面、カバー、またはパネルのどこにあるのかを調べる方法を説明します。

  次の例で使う 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;
}