#include <locale>
#include <stdio.h>
#include <Windows.h>
#include <wlanapi.h>
#pragma comment(lib, "Wlanapi.lib")
int main(int ar,char*aru[])
{
int id=0;
char *lang = setlocale(LC_CTYPE,NULL);//获取当前的本地语言
setlocale(LC_ALL, "chs");//设置本地语言
HANDLE ClientHandle;DWORD nv,i,c;PWLAN_INTERFACE_INFO_LIST ilist;PWLAN_AVAILABLE_NETWORK_LIST nlist;static char ssid[36];
if(WlanOpenHandle(1,0,&nv,&ClientHandle)==0)
{
if(WlanEnumInterfaces(ClientHandle,0,&ilist)==0)
{
for (i = 0; i< ilist->dwNumberOfItems; i++) {
wprintf(L"\n\n %s%s\n\n",L"网卡:",ilist->InterfaceInfo[i].strInterfaceDescription);
if(WlanGetAvailableNetworkList(ClientHandle,&ilist->InterfaceInfo[i].InterfaceGuid,0,0,&nlist)==0){
for(c=0;c<nlist->dwNumberOfItems;c++)
{
memcpy(ssid,nlist->Network[c].dot11Ssid.ucSSID,nlist->Network[c].dot11Ssid.uSSIDLength);
ssid[nlist->Network[c].dot11Ssid.uSSIDLength]=0;
printf(" %3d. SSID: %-25s 信号强度: %5d\n",id++,ssid,nlist->Network[c].wlanSignalQuality);
}
WlanFreeMemory(nlist);
}
}
WlanFreeMemory(ilist);
}
system("pause>nul");
WlanCloseHandle(ClientHandle,0);
}
setlocale(LC_ALL, lang);//恢复语言
system("pause");
return true;
}