
キオスクアプリケーションを作成し、ユーザーがBluetooth経由でファイルを共有できるようにする必要があります。そのため、ユーザーが次のことができるGUIを開発しました。Bluetoothのオン/オフを切り替える利用可能なBluetoothデバイスの一覧表示、デバイスの状態の表示(ペアリング済み、接続済みなど)、デバイスのペアリング。これらの機能のそれぞれについて、私は調査しました。Bluetooth コマンドラインツールそして32 フィート .NET ライブラリ両方のライブラリは、デバイスのペアリングを除いてすべて機能するようです。Windows 10 では、デバイス コマンドを送信するとペアリングの Windows 通知がポップアップ表示され、クリックすると Windows 設定ページにリダイレクトされます。ただし、キオスク モードでは、Windows 通知と設定をポップアップ表示することはできません。
あるいは、コントロール パネルのデバイスとプリンターのページを開いて、ユーザーがデバイスを追加してペアリングできるようにしてみましたが、この方法は機能します。ただし、ユーザーがコントロール パネルから他の Windows ページにアクセスできるようにすることはできません。
そこで、パネルの選択された領域のみでユーザー操作を許可し、残りの領域をマスクするオーバーレイを作成しようとしました(モバイル アプリのチュートリアル モードに似ています)。また、ユーザーが操作を終えたときに押すボタンを追加して、オーバーレイとパネルを閉じることができるようにしたいと考えています。しかし、ここで以下の問題に直面しています。
コントロール パネルを子ウィンドウとして開き、C# Windows フォーム内で control.exe アプリケーションを開こうとしました。メモ帳は開くことができますが、コントロール パネルを開こうとすると、「プロセスが終了したため、要求された情報は利用できません」という例外が発生しました。
フォームにボタンを追加して、親フォームにボタン (閉じる) を作成しようとしましたが、ボタンは子フォームと親フォームを閉じず、クラッシュします。
マスクされた領域でのユーザー操作を無効にします。オーバーレイを描画することはできますが、オーバーレイの下のボタン、特に閉じるボタンは常に右上隅にあるため、引き続きアクセスできます。
- OS - Windows 10
- アーキテクチャ - x64bit
- 開発言語 - C#、Java。