Bonjour tout le monde!
J'essaie de faire un programme qui utilise la wlanapi pour se connecter à un réseau wifi.
J'ai réussi à créer un handle avec la fonction "WlanOpenHandle".
J'arrive à voir les interfaces wifi de mon pc avec "WlanEnumInterfaces".
J'arrive à afficher les réseaux wifi que je captes avec "WlanGetAvailableNetworkList"
(Merci à l'auteur de ce tuto)
Et c'est maintenant que je bloque avec "WlanConnect".
Voici mon code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
|
HANDLE ClientHandle = NULL;
GUID *guid=NULL;
WLAN_CONNECTION_PARAMETERS wlanConnPara;
[...]
WlanOpenHandle
WlanEnumInterfaces
WlanGetAvailableNetworkList
[...]
wlanConnPara.wlanConnectionMode = wlan_connection_mode_profile;
wlanConnPara.strProfile = "xxx";
wlanConnPara.pDot11Ssid= "xxx";
wlanConnPara.pDesiredBssidList = NULL;
wlanConnPara.dot11BssType = dot11_BSS_type_infrastructure;
wlanConnPara.dwFlags = 0;
ret = WlanConnect(ClientHandle,guid,&wlanConnPara,NULL); |
Ce code me renvoie l'erreur 1168. Je ne sais pas à quoi correspond ce code
Travaillant sous winx xp sp3, "wlanConnectionMode" doit obligatoiremet être "wlan_connection_mode_profile"(voir ici)
Dans ce cas, comment je charge ce profil?
Dans la variable "wlanConnPara.strProfile"?
J'ai essayé avec
wlanConnPara.strProfile = "chemin vers mon fichier xml";
Mais j'ai la même erreur.
Quelqu'un peut-il m'aider?
Merci d'avance
Partager