如何在QT或Windows API中连接到无线WIFI网络?

Mey*_*Hit 4 c++ windows api qt

有没有用于检测无线网络的API?,或用于检测无线网络并连接到它们的任何QT类.QNetworkInterface是最接近的类,但它不支持它.

mas*_*oud 11

你可以使用QNetworkConfigurationManagerQNetworkSession

QNetworkConfiguration cfg;
QNetworkConfigurationManager ncm;
auto nc = ncm.allConfigurations();

for (auto &x : nc)
{
    if (x.bearerType() == QNetworkConfiguration::BearerWLAN)
    {
        if (x.name() == "YouDesiredNetwork")
            cfg = x;
    }
}

auto session = new QNetworkSession(cfg, this);
session->open();
Run Code Online (Sandbox Code Playgroud)

它首先使用您所需的名称搜索网络,然后尝试连接到该网络.