
我需要創建一個資訊亭應用程序,在其中我需要允許用戶通過藍牙共享文件。因此,為此我開發了一個 GUI,它允許用戶開啟和關閉藍牙,列出所有可用的藍牙設備,顯示設備狀態(配對、連接等),配對設備。對於每個功能,我都進行了探索藍牙命令列工具和32英尺.NET庫。這兩個庫似乎都適用於除了配對設備之外的所有人。在 Windows 10 中,發送配對裝置指令時通常會彈出 Windows 通知進行配對,點擊後會重新導向至 Windows 設定頁面。但在資訊亭模式下,我無法允許彈出視窗通知和設定。
或者,我嘗試打開控制面板的設備和印表機頁面,用戶可以從中添加設備並配對,並且此方法有效。但我無法允許用戶從控制面板存取其他視窗頁面。
因此,我嘗試創建一個覆蓋層,僅允許用戶在面板的選定區域進行交互,同時屏蔽其餘區域(類似於我們移動應用程式中的教程模式)。我還想添加一個按鈕,供用戶在完成後按下,以便我可以關閉覆蓋層和麵板。但在這裡我面臨以下問題,
將控制面板作為子視窗打開我嘗試在 C# windows 窗體中打開 control.exe 應用程序,我可以打開記事本,但是當我嘗試打開控制面板時拋出“進程已退出,因此請求的信息不是”可用”異常。
在表單上新增按鈕我嘗試在父表單中建立按鈕(關閉),但該按鈕不會關閉子表單和父表單,反而會崩潰。
停用屏蔽區域中的使用者互動。我可以繪製覆蓋層,但覆蓋層下方的按鈕仍然可以訪問,尤其是關閉按鈕,因為它始終位於右上角。
- 作業系統 - Windows 10
- 架構 - x64 位元
- 開發語言 - C#、Java。