Как перехватить событие «открыть портал входа в систему» ​​при подключении к точке открытия Wi-Fi в коде - PullRequest
0 голосов
/ 30 апреля 2019

Для нового проекта мы используем WinForm в качестве приложения для киоска на встроенной машине с Windows 10. Теперь задача состоит в том, чтобы создать графический интерфейс пользователя для управления подключением к Wi-Fi (так как это приложение для киоска, в нем нет проводника, поэтому нет ничего в Windows GUI)

Я обнаружил, что есть неуправляемое пространство имен, называемое Native.Wifi, которое управляет всеми вещами Wifi. Так как я пишу код на C # / VB.net, который управляется, я нашел управляемую оболочку под названием ManagedNativeWifi. Это работает очень хорошо, но теперь я застрял в следующем: вы все знаете, открытые точки доступа Wi-Fi, которые находятся в отелях и кафе, которые открыты для подключения, но при подключении вам предлагают страницу входа в браузере, где вы можете войти номер квитанции или оплата за интернет.

Теперь проблема в том, что когда я использую процедуру подключения в de ManagedNativeWifi, я не могу подключиться к нему, он выдает ошибку, говорящую, что ключ недействителен. (Перепробовал много разных Wifi XML схем). Я также заметил, что с моей машиной разработки WES7 можно подключиться к ней, но он не открывает веб-браузер со страницей входа в систему с помощью графического интерфейса Windows. Если я попробую это сделать с Windows 10 GUI, то все будет работать как положено, но с моим собственным кодом все равно не повезет.

Итак, я поискал еще и обнаружил, что для UWP существует пространство имен Windows.Devices.WiFi, проблема здесь в том, что мы используем Winforms в качестве основного приложения, поэтому я не могу использовать UWP DLL в приложении Winforms. К сожалению, пространство имен Windows.Devices.WiFi еще не добавлено в стандартную библиотеку классов .NET. Я также не проверял, могу ли я перехватить событие «открыть страницу входа в браузере» после подключения в пространстве имен Windows.Devices.WiFi.

Надеюсь, кто-то боролся с этой проблемой раньше и нашел для меня хорошее решение / обходной путь.

...