Как программно обнаружить неправильный ввод пароля при подключении по Wi-Fi?

Я использую Windows Native Wifi. После того, как я узнал, какой тип аутентификации и шифрования имеет точка доступа Wi-Fi, я спрашиваю у пользователя пароль, затем вызываю WlanSetProfile() создать / сохранить профиль (с включенной парольной фразой), а затем вызвать WlanConnect() подключиться с помощью этого профиля.

Эта процедура работает при подключении к Интернету, если пароль правильный. Если пароль очень короткий (и явно не правильный), я могу его обнаружить, так как WlanSetProfile() вернет соответствующий код ошибки. Однако, когда фраза-пароль неверна (то есть это правильная строка), профиль все равно создается, но доступ к Wi-Fi ограничен, поскольку я больше не могу подключиться к Интернету с помощью этого профиля.

Проблема в том, что я понятия не имею, как определить, является ли пароль неверным. Есть ли API или процедура, которую я могу использовать для проверки правильности парольной фразы или нет?

2

Решение

Один из способов, который я могу придумать, — это попытаться подключиться, получить IP. Если у вас нет IP-адреса, это означает, что вы не подключены, сообщите неверный пароль пользователя и попросите восстановить соединение.

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]