
Мне нужно создать приложение киоска, в котором мне нужно разрешить пользователю обмениваться файлами через Bluetooth. Поэтому для этого я разработал графический интерфейс, который позволит пользователювключить и выключить Bluetooth,список всех доступных устройств Bluetooth,показать статус устройства (спарено, подключено и т.д.), спарить устройство. Для каждой из этих функций я изучилИнструменты командной строки Bluetoothи32-футовая библиотека .NET. Обе библиотеки, похоже, работают для всего, кроме сопряжения устройства. В Windows 10 команда сопряжения устройства при отправке обычно выводит уведомление Windows для сопряжения, при щелчке перенаправляет на страницу настроек Windows. Но в режиме киоска я не могу разрешить всплывающие уведомления и настройки Windows.
В качестве альтернативы я попытался открыть страницу устройств и принтеров панели управления, с которой пользователь может добавить устройство и пару, и этот метод работает. Но я не могу разрешить пользователю получать доступ к другим страницам Windows с панели управления.
Итак, я попытался создать наложение, которое позволяло бы пользователю взаимодействовать только с выбранными областями панели, маскируя остальные области (похоже на режим обучения в наших мобильных приложениях). Я также хотел бы добавить кнопку, которую пользователь мог бы нажать, когда он закончит, чтобы я мог закрыть наложение и панель. Но здесь я сталкиваюсь со следующими проблемами:
Открытие панели управления как дочернего окна Я попытался открыть приложение control.exe внутри формы Windows на C#. Мне удалось открыть Блокнот, но при попытке открыть панель управления возникло исключение «Процесс завершен, поэтому запрошенная информация недоступна».
Добавляя кнопку на форму, я попытался создать кнопку (Закрыть) в родительской форме, но кнопка не закрывает дочернюю и родительскую формы, а в свою очередь приводит к сбою.
Отключение взаимодействия с пользователем в замаскированных областях. Я могу нарисовать наложение, но кнопки под наложением все еще доступны, особенно кнопка закрытия, поскольку она всегда находится в правом верхнем углу.
- ОС - Windows 10
- Архитектура - x64bit
- языки разработки - C#, Java.