<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      C++獲取Windows系統的WIFI列表

       

      之前寫過一篇 Qt獲取Windows系統的WIFI列表的文章,原理是通過cmd命令來實現的,現在發現直接調用Windows API會更簡單,所以記錄一下

      Qt 獲取WIFI列表:http://www.rzrgm.cn/shiyixirui/p/17965357

       

      代碼:

      #include <windows.h>
      #include <wlanapi.h>
      #include <objbase.h>
      #include <wtypes.h>
      
      #include <iostream>
      #include <vector>
      
      #pragma comment(lib, "wlanapi.lib")
      #pragma comment(lib, "ole32.lib")
      
      
      int test()
      {
          // 初始化COM
          HRESULT ret = CoInitializeEx(NULL, COINIT_MULTITHREADED);
      
          // Handle to the WLAN API
          HANDLE hClient = NULL;
          DWORD dwMaxClient = 2, dwCurVersion = 0, dwResult = 0;
      
          // 打開WIFI模塊
          dwResult = WlanOpenHandle(dwMaxClient, NULL, &dwCurVersion, &hClient);
          if (dwResult != ERROR_SUCCESS) { return; }
      
          // 枚舉WIFI列表
          PWLAN_INTERFACE_INFO_LIST pIfList = NULL;
          dwResult = WlanEnumInterfaces(hClient, NULL, &pIfList);
          if (dwResult != ERROR_SUCCESS) { WlanCloseHandle(hClient, NULL); return; }
      
          // Iterate through the list of interfaces
          for (DWORD i = 0; i < pIfList->dwNumberOfItems; i++) {
              WLAN_INTERFACE_INFO wlanIfInfo = pIfList->InterfaceInfo[i];
      
              // Get the list of available networks
              PWLAN_AVAILABLE_NETWORK_LIST pNetworkList = NULL;
              dwResult = WlanGetAvailableNetworkList(hClient, &wlanIfInfo.InterfaceGuid, 0, NULL, &pNetworkList);
              if (dwResult != ERROR_SUCCESS) { continue; }
      
              // Iterate through the list of available networks
              for (DWORD j = 0; j < pNetworkList->dwNumberOfItems; j++) {
                  WLAN_AVAILABLE_NETWORK network = pNetworkList->Network[j];
                  QString name = QString::fromUtf8(QByteArray(reinterpret_cast<char*>(network.dot11Ssid.ucSSID)));
                  qDebug() << "SSID:" << name;
                  if (!name.isEmpty()) { ui.wifi_name->addItem(name); }            
              }
      
              // 釋放 pNetworkList
              WlanFreeMemory(pNetworkList);
          }
      
          WlanFreeMemory(pIfList);        // 釋放WIFI列表
          WlanCloseHandle(hClient, NULL);    // 關閉WIFI模塊
          CoUninitialize();                // 反初始化COM
      }

       

       

      posted @ 2025-02-21 11:27  十一的雜文錄  閱讀(98)  評論(0)    收藏  舉報
      主站蜘蛛池模板: 深夜免费av在线观看| 日韩精品中文字幕有码| 国产日韩一区二区在线| 中文字幕在线国产精品| 亚洲精品二区在线播放| 午夜福利日本一区二区无码| 日韩精品人妻系列无码av东京| 99精品国产综合久久久久五月天| 久久久久成人精品免费播放动漫| 精品少妇无码一区二区三批| 成熟丰满熟妇av无码区| 久久国内精品一区二区三区| 亚洲高清WWW色好看美女| 国产99在线 | 亚洲| 亚洲av午夜福利精品一区二区| 日本边添边摸边做边爱喷水| 欧美成年性h版影视中文字幕| 国产亚洲一二三区精品| 亚洲高清WWW色好看美女| 亚洲国产精品黄在线观看| 牡丹江市| 亚洲成人动漫av在线| 日韩激情无码av一区二区| 好爽好紧好大的免费视频| 亚洲自拍偷拍中文字幕色| 国产精品久久久久久福利69堂| 国产精品无遮挡在线观看| 国产不卡一区二区四区| 中文字幕国产精品专区| 国产精品制服丝袜第一页| 国精产品自偷自偷ym使用方法| 在线观看无码av五月花| 少妇大叫太大太爽受不了| 中文字幕第一页国产精品| 右玉县| 国产中文字幕精品喷潮| 久久久国产成人一区二区 | 国产仑乱无码内谢| 久久综合伊人77777| 久久久久久亚洲精品成人| 少妇高潮太爽了在线视频|