如何在Wifi连接期间以编程方式检测错误的密码短语输入?

时间:2013-11-07 10:30:55

标签: c++ windows windows-8 wlanapi

我正在使用Windows Native Wifi。基本上在知道Wifi热点有哪种类型的身份验证和加密后,我会询问用户密码,然后调用WlanSetProfile()创建/保存配置文件(包含密码),然后调用WlanConnect()使用此配置文件进行连接。

只要密码正确,此过程就可以连接到互联网。如果密码非常短(显然不是正确的密码),我可以检测到它,因为WlanSetProfile()将返回适当的错误代码。但是,当密码错误(意味着它是一个有效的字符串)时,仍会创建配置文件,但Wifi连接只是受限访问,因为我无法再使用此配置文件连接到Internet。

问题是,我不知道如何确定密码短语是否错误。是否有API或程序可用于验证密码短语是否正确?

1 个答案:

答案 0 :(得分:0)

我能想到的一种方法是在尝试连接后获取IP。如果您没有IP,则表示您未连接并告知用户无效密码并要求重新连接。