Windows 10 の KIOSK アプリケーションを介して Bluetooth デバイスをペアリングする

Windows 10 の KIOSK アプリケーションを介して Bluetooth デバイスをペアリングする

キオスクアプリケーションを作成し、ユーザーがBluetooth経由でファイルを共有できるようにする必要があります。そのため、ユーザーが次のことができるGUIを開発しました。Bluetoothのオン/オフを切り替える利用可能なBluetoothデバイスの一覧表示、デバイスの状態の表示(ペアリング済み、接続済みなど)、デバイスのペアリング。これらの機能のそれぞれについて、私は調査しました。Bluetooth コマンドラインツールそして32 フィート .NET ライブラリ両方のライブラリは、デバイスのペアリングを除いてすべて機能するようです。Windows 10 では、デバイス コマンドを送信するとペアリングの Windows 通知がポップアップ表示され、クリックすると Windows 設定ページにリダイレクトされます。ただし、キオスク モードでは、Windows 通知と設定をポップアップ表示することはできません。

あるいは、コントロール パネルのデバイスとプリンターのページを開いて、ユーザーがデバイスを追加してペアリングできるようにしてみましたが、この方法は機能します。ただし、ユーザーがコントロール パネルから他の Windows ページにアクセスできるようにすることはできません。

そこで、パネルの選択された領域のみでユーザー操作を許可し、残りの領域をマスクするオーバーレイを作成しようとしました(モバイル アプリのチュートリアル モードに似ています)。また、ユーザーが操作を終えたときに押すボタンを追加して、オーバーレイとパネルを閉じることができるようにしたいと考えています。しかし、ここで以下の問題に直面しています。

  1. コントロール パネルを子ウィンドウとして開き、C# Windows フォーム内で control.exe アプリケーションを開こうとしました。メモ帳は開くことができますが、コントロール パネルを開こうとすると、「プロセスが終了したため、要求された情報は利用できません」という例外が発生しました。

  2. フォームにボタンを追加して、親フォームにボタン (閉じる) を作成しようとしましたが、ボタンは子フォームと親フォームを閉じず、クラッシュします。

  3. マスクされた領域でのユーザー操作を無効にします。オーバーレイを描画することはできますが、オーバーレイの下のボタン、特に閉じるボタンは常に右上隅にあるため、引き続きアクセスできます。

  • OS - Windows 10
  • アーキテクチャ - x64bit
  • 開発言語 - C#、Java。

関連情報