次の方法で共有


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

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

サンプル

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 フォルダーにサンプルがあります。

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

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

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

ツール

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 という名前のサブフォルダーにあります。

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

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

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

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

仮想ライト センサーの実行

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

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

次の図は、仮想ライト センサーのユーザー インターフェイスの準備完了状態を示しています。

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

論理センサーについて

SENSOR_CATEGORY_LIGHT