Qt获取wifi列表,连接wifi后获取IP地址

news/2025/2/23 1:56:53/

环境win7+qt5.13+MinGW32,台式机

直接上步骤了,网上看到的略显啰嗦,就是这么简单直接:

1、头文件 #include "windows.h",#include "wlanapi.h"

2、.pro设置连接路径(需要根据自己安装路径加载

LIBS += C:/Qt/Qt5.13.0/Tools/mingw730_32/i686-w64-mingw32\lib\libwlanapi.a

3、显示在combox控件内

ui->cbx_WifiName->clear();HANDLE  hClientHandle;DWORD dwError = ERROR_SUCCESS;//原来我DWORD MFC的数据类型,相当于unsigned longDWORD dwNegotiatedVersion;dwError = WlanOpenHandle(1, nullptr, &dwNegotiatedVersion, &hClientHandle);//连接不成功if (dwError != ERROR_SUCCESS){qDebug()<<"未打开成功!";WlanCloseHandle(hClientHandle,nullptr);return;}PWLAN_INTERFACE_INFO_LIST  pInterfaceList;dwError = WlanEnumInterfaces(hClientHandle, nullptr,&pInterfaceList);//返回值还是DWRD类型的,成功的话是ERROR_SUCCESSif ( dwError != ERROR_SUCCESS ){ErroInf="未发现wifi相关列表!";WlanFreeMemory(pInterfaceList);//释放列表//释放内存,从Native Wifi函数返回的任何内存必须释放WlanCloseHandle(hClientHandle,nullptr);//关闭wlanreturn;}GUID &guid = pInterfaceList->InterfaceInfo[0].InterfaceGuid;PWLAN_AVAILABLE_NETWORK_LIST pWLAN_AVAILABLE_NETWORK_LIST = nullptr;WlanGetAvailableNetworkList(hClientHandle, &guid,2,nullptr, &pWLAN_AVAILABLE_NETWORK_LIST);//添加到comboxfor (int i=0;i<pWLAN_AVAILABLE_NETWORK_LIST->dwNumberOfItems;i++){ui->cbx_WifiName->addItem((char*)(pWLAN_AVAILABLE_NETWORK_LIST->Network[i].dot11Ssid.ucSSID));}

4、上图

读取IP地址

ui->cbx_Ip->clear();QString localHostName = QHostInfo::localHostName();qDebug() <<"localHostName:"<<localHostName;QHostInfo info = QHostInfo::fromName(localHostName);foreach(QHostAddress address,info.addresses()){if(address.protocol() == QAbstractSocket::IPv4Protocol)ui->cbx_Ip->addItem(address.toString());}

链接:Qt获取WIFI名称列表的实现方法-C++文档类资源-CSDN下载 


http://www.ppmy.cn/news/438739.html

相关文章

Android:获取wifi IP地址

需要先获取当前App的Application, 然后调用getSystemService()传入指定的参数; WifiManager wm (WifiManager) MyApplication.getInstance().getApplicationContext().getSystemService(Context.WIFI_SERVICE); String ipAddressByWifi null; if (wm ! null) {ipAddressByWi…

iOS 获取连接的WiFi和Mac地址

最近做了一个WiFi的硬件APP&#xff0c;需要用到当前手机链接的WiFi名字和Mac地址&#xff0c;这种场景使用&#xff0c;其实&#xff0c;在打卡软件中&#xff0c;应该比较常用&#xff0c;比如打卡需要连接到公司的WiFi&#xff0c;就是保证你在办公室打的卡。 刚开始使用的…

Python入门(二十三)文件(二)

1.文件读取 1.1 逐行读取 读取文件时&#xff0c;常常需要检查其中的每一行&#xff1a;可能要在文件中查找特定的信息&#xff0c;或者要以某种方式修改文件中的文本。例如&#xff0c;你可能要遍历一个包含天气数据的文件&#xff0c;并使用天气描述中包含sunny字样的行。在…

iOS 获取WIFI,IP地址

一获取mac地址&#xff1a; #include <sys/socket.h> // Per msqr #include <sys/sysctl.h> #include <net/if.h> #include <net/if_dl.h>- (NSString *) macaddress { int mib[6]; size_t len; char *buf; unsigned cha…

wifi文件服务器地址,wifi服务器地址查询

wifi服务器地址查询 内容精选 换一换 华为云帮助中心&#xff0c;为用户提供产品简介、价格说明、购买指南、用户指南、API参考、最佳实践、常见问题、视频帮助等技术文档&#xff0c;帮助您快速上手使用华为云服务。 当多个服务器共用公网IP&#xff0c;添加目标环境时会出现如…

Wifi BT 地址格式

目录 一、BT 地址格式详解 二、WIFI 地址&#xff1a; 一、BT 地址格式详解 BT 建议地址&#xff1a; X2:XX:XX :XX:XX:XX X3:XX:XX :XX:XX:XX X6:XX:XX :XX:XX:XX XA:XX:XX :XX:XX:XX XB:XX:XX :XX:XX:XX XB:XX:XX :XX:XX:XX Static Device Address的特征可总结…

Wifi获取ip地址 (详解)

WifiManager wifiManager (WifiManager) this.getSystemService(Context.WIFI_SERVICE);if (wifiManager.getWifiState() WifiManager.WIFI_STATE_ENABLED) {int ip wifiManager.getConnectionInfo().getIpAddress();System.out.println(ip " ...");} 获取的ip为…

如何在android 中获取Wifi设备的IP地址

1&#xff09;第一步获取WifiManager Get an instance of this class by calling Context.getSystemService(Context.WIFI_SERVICE). WifiManager wifiManager (WifiManager) getSystemService(WIFI_SERVICE); 通过wifiManager实例可以获取&#xff1a; getConfigureNet…