Funckja do łączenia się z siecią wifi

0

Witam! Mam kilka pytań.

  1. Czy jest już jakaś gotowa funkcja do łączenia się z konkretną siecią wifi?
    Wiem, że jest komenda w wierszu poleceń do łączenia się z siecią dodaną do "ulubionych"
    netsh wlan connect name=""
    Problem polega na tym, że to polecenie nie zwraca informacji o tym czy udało się połączyć z siecią czy też nie, trzeba ręcznie sprawdzać poprzez ipconfig, a czas aktualizacji informacji w ipconfig to jakieś 5s na moim komputerze.
  2. Czy jest możliwość uruchamiania skryptów *bat przez program w c++. Bo może netsh wlan connect zwraca powodzenie lub nie i uda się to zbadać gdy uruchomimy skrypt z c++.
  3. Jeżeli można uruchamiać skrypty bat przez c++ to jak to się robi.
  4. Może jest jakiś lepszy język do tego typu zastosowań. Bo jakoś komputer się łączy z preferowaną siecią wifi, i windows wie czy udało mu się z taką siecią połączyć czy nie, wiec na pewno jest jakiś sposób napisać program który to robi.
    Oczywiście mówimy tu o programowaniu pod Windowsem, korzystam z win7 x64.
0

Najprościej będzie to wykonać przy pomocy Qt (ewentualnie możesz spróbować zaciągnąć do pracy boost::asio).
Przykład łączenia z siecią wifi w Qt:

const QString ssid = "foo";
QNetworkConfiguration cfg;
QNetworkConfigurationManager ncm;
auto nc = ncm.allConfigurations();

for (auto& configuration : nc)
{
    if (QNetworkConfiguration::BearerWLAN == configuration.bearerType())
    {
        if (ssid == configuration.name())
            cfg = configuration;
            break;
    }
}

auto session = new QNetworkSession(cfg, this);
session->open();

1 użytkowników online, w tym zalogowanych: 0, gości: 1