次の方法で共有


サンプルとツールについて

Important

代わりに UWP センサー API を 使用してください。

COM ベースの Sensor API は非推奨であり、新しいアプリケーションでは使用しないでください。 追加の機能や拡張機能は計画されておらず、サポートは制限されます。

Windows SDK には、Windows センサーと場所のプラットフォームと関連 API を理解して使用するのに役立つ便利なコード サンプルとツールが含まれています。

Samples

Windows SDK には、次の Sensor API サンプルが含まれています。 Sensor API のサンプルは、Windows SDK をインストールした \Samples\winui\Sensors という名前のフォルダーにあります。 たとえば、Windows SDK をドライブ C にインストールした場合、C:\Program Files\Microsoft SDKs\Windows\v7.0\Samples\winui\Sensors フォルダーにサンプルがあります。

サンプルの名前 Description
AmbientLightAware この MFC サンプルでは、コンピューター上の環境光センサーからデータを読み取り、照明条件に応じてテキスト サイズを変更することで、Sensor API を使用する方法を示します。 イベントを管理する方法と、ユーザーのアクセス許可を要求する方法を示すコードを確認できます。 さまざまな照明条件に基づいてユーザー インターフェイスを管理する方法の例も確認できます。 詳細については、「 Light-Aware ユーザー インターフェイスの作成」を参照してください。
このサンプルをビルドするには、Visual Studio 2008 がインストールされている必要があります。

詳細については、サンプルに含まれている ReadMe.txt という名前のファイルを参照してください。

コード ギャラリーから AmbientLightAware サンプルをダウンロードすることもできます。 詳細については、「アンビエントライト対応」ダウンロードページを参照してください。

Tools

Windows SDK には、ハードウェア ベースの光センサー デバイスをシミュレートするために使用できる仮想光センサーが含まれています。 このツールを使用すると、AmbientLightAware サンプルにデータを提供して、サンプル内のコードがどのように動作するかを確認できます。

次の表では、仮想ライト センサーの実行に使用する必要があるファイルについて説明します。 これらのファイルは、Windows SDK をインストールした Bin という名前のフォルダーにあります。 たとえば、32 ビット コンピューターのドライブ C に Windows SDK をインストールした場合、仮想ライト センサー ファイルは C:\Program Files\Microsoft SDKs\Windows\v7.0\Bin フォルダーにあります。 64 ビット コンピューターでは、64 ビット バージョンのツールを使用する必要があります。 Windows SDK では、64 ビット ツールは x64 という名前のサブフォルダーにあります。

ファイル名 Description
VirtualLightSensor.exe このプログラムは、仮想センサーが報告するライト データのレベルを変更できるスライダー コントロールを提供します。
VirtualLightSensorDriver.dll 光センサーをシミュレートする論理センサー ドライバー。
VirtualLightSensorDriver.inf 仮想光センサー ドライバーの INF ファイル。

仮想光センサーのインストール

仮想光センサー アプリケーションを使用する前に、論理センサー ドライバーをインストールする必要があります。 次の手順に従います。

  1. 管理者としてコマンド ウィンドウを開きます。
  2. Windows SDK Bin フォルダーに移動します。
  3. 「pnputil -a VirtualLightSensorDriver.inf」と入力します。
  4. プロンプトが表示されたら、[ このドライバソフトウェアをインストールする]をクリックします。
  5. ドライバーが正常にインストールされたことを報告するコマンド ウィンドウを待ちます。

仮想光センサーの実行

仮想ライト センサーを実行するには、.exe ファイルをダブルクリックするだけです。 メッセージが表示されたら、必ずセンサーを有効にしてください。

プログラムを実行すると、センサーが使用可能になるまでに遅延があることに気付く場合があります。 仮想光センサーのユーザー インターフェイスは、論理センサー マネージャーが論理センサーのデバイス ノードを作成するときに、タイトル バーに "待機中" というメッセージを表示します。 待機中のメッセージが消えてから、スライダーを使用して仮想光センサーの lux 出力レベルを設定できます。

次の図は、仮想光センサーのユーザー インターフェイスが準備完了状態であることを示しています。

仮想光センサーのユーザー インターフェイス

論理センサーについて

SENSOR_CATEGORY_LIGHT