Поделиться через


Сведения о примерах и средствах

Пакет Windows SDK содержит полезные примеры кода и средства, которые помогут вам понять и использовать платформу датчика и расположения Windows и связанные API.

Примеры

Пакет Windows SDK включает следующие примеры API датчика. Примеры API датчика можно найти в папке \Samples\winui\Sensors, где установлен пакет Windows SDK. Например, если вы установили windows SDK на диске C, вы найдете примеры в следующей папке: C:\Program Files\Microsoft SDK\Windows\v7.0\Samples\winui\Sensors.

Имя примера Описание
AmbientLightAware В этом примере MFC показано, как использовать API датчика, считывая данные с датчиков внешнего освещения на компьютере и изменяя размер текста в соответствии с условиями освещения. Вы увидите код, показывающий, как управлять событиями и как запрашивать разрешения пользователя. Вы также можете увидеть пример управления пользовательским интерфейсом на основе различных условий освещения. Дополнительные сведения см. в разделе Создание пользовательских интерфейсов Light-Aware.
Для сборки этого примера необходимо установить Visual Studio 2008.

Дополнительные сведения см. в файле с именем ReadMe.txt, который входит в пример.

Вы также можете скачать пример AmbientLightAware из коллекции кода. Дополнительные сведения см. на странице загрузки Ambient Light Aware .

Инструменты

Пакет Windows SDK включает виртуальный датчик света, который можно использовать для имитации аппаратного устройства датчика света. Это средство можно использовать для предоставления данных в пример AmbientLightAware, чтобы увидеть, как работает код в этом примере.

В следующей таблице описаны файлы, которые необходимо использовать для запуска виртуального датчика света. Эти файлы можно найти в папке Bin, где установлен пакет Windows SDK. Например, если вы установили windows SDK на диске C на 32-разрядном компьютере, файлы виртуального датчика освещения находятся в следующей папке: C:\Program Files\Microsoft SDK\Windows\v7.0\Bin. На 64-разрядных компьютерах необходимо использовать 64-разрядную версию средства. В Windows SDK 64-разрядные средства находятся во вложенной папке с именем x64.

Имя файла Описание
VirtualLightSensor.exe Эта программа предоставляет ползунок, который позволяет изменять уровень световых данных, отчитываемых виртуальным датчиком.
VirtualLightSensorDriver.dll Драйвер логического датчика, имитирующий датчик света.
VirtualLightSensorDriver.inf INF-файл для драйвера виртуального датчика освещения.

Установка виртуального датчика освещения

Перед использованием приложения виртуального датчика освещения необходимо установить драйвер логического датчика. Выполните указанные ниже действия:

  1. Откройте командное окно от имени администратора.
  2. Перейдите в папку Windows SDK Bin.
  3. Введите pnputil -a VirtualLightSensorDriver.inf.
  4. При появлении запроса щелкните Установить это программное обеспечение драйвера в любом случае.
  5. Дождитесь, пока в командном окне появится сообщение об успешной установке драйвера.

Запуск виртуального датчика освещения

Чтобы запустить виртуальный датчик освещения, просто дважды щелкните файл .exe. Не забудьте включить датчик при появлении соответствующего запроса.

При запуске программы вы можете заметить, что датчик становится доступным с задержкой. Пользовательский интерфейс виртуального датчика света отображает сообщение "Ожидание" в заголовке окна, а диспетчер логических датчиков создает узел устройства для логического датчика. После того как сообщение ожидания исчезнет, можно использовать ползунок, чтобы задать уровень вывода lux для виртуального датчика освещения.

На следующем рисунке показан пользовательский интерфейс виртуального датчика света в состоянии готовности.

Пользовательский интерфейс виртуального датчика освещения

Сведения о логических датчиках

SENSOR_CATEGORY_LIGHT