wlanapi关于wlanconnect?
本帖最后由 VisualEleven 于 2012-06-27 17:00:18 编辑 本人现在用vs2005编写关于wlanconnect的程序,不知道是不是小弟的设置有问题还是什么原因,一直无法连接。希望各位帮忙。
wlanConnPara.wlanConnectionMode =wlan_connection_mode_profile;
wlanConnPara.strProfile = NULL;
DOT11_SSID Ssidud={0};
string strSsid;
strSsid = CStringA(strsss);
Ssidud.uSSIDLength = (ULONG)strSsid.size();
memcpy(&Ssidud.ucSSID, strSsid.c_str(), strSsid.size());
//此处用来获取SSID字符
wlanConnPara.pDot11Ssid = &Ssidud;
wlanConnPara.dot11BssType = dot11_BSS_type_independent;
wlanConnPara.pDesiredBssidList = NULL;
wlanConnPara.dwFlags = 0;
pIfInfo = (WLAN_INTERFACE_INFO *) &pIfList->InterfaceInfo[i];
dwResult=WlanConnect(hClient,&pIfInfo->InterfaceGuid,&wlanConnPara ,NULL);
不知道这样的代码对吗? 还请各位大神帮忙看下。我连接的都是没有密码的。
还想问下是不是需要用Wlansetprofile进行设置啊?
请问能具体如何进行设置啊?。
在线等~
[解决办法]
#4楼 得分:0回复于:2012-05-08 11:34:59你好,请问问题出在哪里啊?
[解决办法]
如果已经配置好了,就不需要setprofile了.
没有配置过的话,需要.
CString strProfile;
//strProfile.Format(_T("<?xml version=\"1.0\" ?>")
//_T("<WLANProfile xmlns=\"http://www.microsoft.com/networking/WLAN/profile/v1\">")
//_T( " <name>%s</name>")
//_T(" <SSIDConfig>")
//_T(" <SSID>")
//_T("<hex>%s</hex>")
//_T(" <name>%s</name>")
//_T(" </SSID>")
//_T(" </SSIDConfig>")
//_T(" <connectionType>ESS</connectionType>")
//_T(" <connectionMode>manual</connectionMode>")
//_T(" <MSM>")
//_T(" <security>")
//_T(" <authEncryption>")
//_T(" <authentication>open</authentication>")
//_T(" <encryption>none</encryption>")
//_T(" <useOneX>false</useOneX>")
//_T(" </authEncryption>")
//_T(" </security>")
//_T(" </MSM>")
//_T("</WLANProfile>"),ssid,hexssid,ssid);
msdn上有不同连接模式下的例子.
无密码的简单啊.
EAP复杂点.
PEAP才是有点难度的.