我需要创建一个自助服务终端应用程序,让用户通过蓝牙共享文件。因此,我开发了一个 GUI,让用户可以打开和关闭蓝牙,列出所有可用的蓝牙设备,显示设备状态(配对、连接等),配对设备。对于每个功能,我都探索了蓝牙命令行工具和32 英尺 .NET 库。除了配对设备外,这两个库似乎都适用。在 Windows 10 中,发送配对设备命令时通常会弹出 Windows 通知,单击后会重定向到 Windows 设置页面。但在信息亭模式下,我无法允许弹出 Windows 通知和设置。
另外,我尝试打开控制面板的设备和打印机页面,用户可以从该页面添加设备和配对,这种方法有效。但我无法允许用户从控制面板访问其他 Windows 页面。
因此,我尝试创建一个覆盖层,让用户只在面板的选定区域进行交互,同时屏蔽其余区域(类似于我们移动应用中的教程模式)。我还想添加一个按钮,让用户在完成后按下,这样我就可以关闭覆盖层和面板。但在这里我面临以下问题,
将控制面板作为子窗口打开我尝试在 C# Windows 窗体内打开 control.exe 应用程序,我能够打开记事本,但是当我尝试打开控制面板时抛出了“进程已退出,因此请求的信息不可用”异常。
在表单上添加一个按钮我尝试在父表单中创建按钮(关闭),但该按钮不会关闭子表单和父表单,反而会崩溃。
禁用屏蔽区域中的用户交互。我可以绘制覆盖层,但覆盖层下的按钮仍然可以访问,尤其是关闭按钮,因为它始终位于右上角。
- 操作系统 - Windows 10
- 架构 - x64位
- 开发语言-C#、Java。