Obtention du nom de réseau actuellement connecté (SSID) en C ++

Je souhaite obtenir le nom (SSID) du réseau sans fil auquel l’ordinateur est actuellement connecté. J’ai examiné l’API IP Helper, mais elle semble avoir tout sauf la même chose (serveurs DNS, adresses IP, etc.). Toute aide serait appréciée.

Cela dépend du système d’exploitation, le moyen le plus simple consiste peut-être simplement à décomposer et à exécuter le programme netsh ou son équivalent, puis à grep le résultat

par exemple. sur les fenêtres ‘netsh wlan show int’ donne

There is 1 interface on the system: Name : Wireless Network Connection Description : Broadcom 802.11g Network Adapter GUID : 1de52c34-2e59-46c4-ae8d-8d442c44dfd Physical address : 00:00:56:b6:ad:00 State : connected SSID : xxx BSSID : 00:00:5b:27:83:ea Network type : Infrastructure Radio type : 802.11g Authentication : Open Cipher : WEP Connection mode : Auto Connect Channel : 6 Receive rate (Mbps) : 54 Transmit rate (Mbps) : 54 Signal : 90% Profile : xxx Hosted network status : Not started 

Vous devez utiliser l’API wifi native . Vous pouvez trouver des exemples ici (y compris la requête SSID que vous avez demandée).