【Windows计算机常识】查看或设置当前连接的WLAN网络


本文将介绍在Windows系统下,查看或设置当前连接的网络配置。


  1. 首先打开控制面板
    在这里插入图片描述
  2. 点击网络和Internet
    在这里插入图片描述
  3. 点击网络和共享中心
    在这里插入图片描述
  4. 此时可以在框选区域中查看当前连接网络的基本信息(活动网络);
    比如我的电脑当前的网络访问类型是Internet,通过WLAN连接(也就是常说的wifi)。
    在这里插入图片描述
  5. 点击当前连接的活动网络WLAN(.),即可查看当前的WLAN状态;
    比如可以查看连接的外部Wifi的名称(SSID)、网络速度、信号质量、以及已发送和已接收的数据量。
    在这里插入图片描述
  6. 点击详细信息,即可查看活动网络的详细信息;
    比如可以查看描述(当前的活动网络名称)、IPv4地址(IP地址)、IPv4子网掩码、IPv4默认网关、DNS服务地址等。
    在这里插入图片描述
  7. 点击属性,即可对活动网络进行相关设置;
    比如虚拟机要想使用桥接模式,则需要勾选属性中的VMware Bridge Protocol项;
    在这里插入图片描述
你可以使用`Wlanapi`库中的`WlanQueryInterface`函数和`WlanGetProfile`函数来获取当前连接的WiFi名称。具体步骤如下: 1. 首先使用`WlanOpenHandle`函数打开一个句柄。 2. 然后使用`WlanEnumInterfaces`函数获取当前计算机的无线网络接口。 3. 使用`WlanQueryInterface`函数查询接口状态,判断是否连接到WiFi网络。 4. 如果连接到WiFi网络,则调用`WlanGetProfile`函数获取当前连接的WiFi名称。 以下是示例代码: ``` #include <Windows.h> #include <Wlanapi.h> #include <iostream> #pragma comment(lib, "Wlanapi.lib") int main() { DWORD dwMaxClient = 2; // 最大客户端数量 HANDLE hClient = NULL; PWLAN_INTERFACE_INFO_LIST pIfList = NULL; PWLAN_INTERFACE_INFO pIfInfo = NULL; DWORD dwRetVal = 0; DWORD dwInterfaceIndex = 0; WLAN_INTERFACE_STATE wlanInterfaceState = WlanInterfaceStateNotReady; WCHAR profileName[256]; DWORD pdwDataSize = sizeof(profileName); DWORD dwFlags = 0; // 打开句柄 dwRetVal = WlanOpenHandle(dwMaxClient, NULL, &dwFlags, &hClient); if (dwRetVal != ERROR_SUCCESS) { std::cerr << "WlanOpenHandle failed with error: " << dwRetVal << std::endl; return 1; } // 枚举接口 dwRetVal = WlanEnumInterfaces(hClient, NULL, &pIfList); if (dwRetVal != ERROR_SUCCESS) { std::cerr << "WlanEnumInterfaces failed with error: " << dwRetVal << std::endl; WlanCloseHandle(hClient, NULL); return 1; } // 遍历接口 for (DWORD i = 0; i < pIfList->dwNumberOfItems; i++) { pIfInfo = &pIfList->InterfaceInfo[i]; // 查询接口状态 dwRetVal = WlanQueryInterface(hClient, &pIfInfo->InterfaceGuid, wlan_intf_opcode_interface_state, NULL, &pdwDataSize, (PVOID*)&wlanInterfaceState, NULL); if (dwRetVal != ERROR_SUCCESS) { std::cerr << "WlanQueryInterface failed with error: " << dwRetVal << std::endl; WlanFreeMemory(pIfList); WlanCloseHandle(hClient, NULL); return 1; } // 如果接口连接到WiFi网络,则获取WiFi名称 if (wlanInterfaceState == WlanInterfaceStateConnected) { dwRetVal = WlanGetProfile(hClient, &pIfInfo->InterfaceGuid, NULL, profileName, &pdwDataSize, NULL, &dwFlags); if (dwRetVal != ERROR_SUCCESS) { std::cerr << "WlanGetProfile failed with error: " << dwRetVal << std::endl; WlanFreeMemory(pIfList); WlanCloseHandle(hClient, NULL); return 1; } std::wcout << "Current WiFi name is: " << profileName << std::endl; break; } } WlanFreeMemory(pIfList); WlanCloseHandle(hClient, NULL); return 0; } ``` 这段代码会输出当前连接的WiFi名称。注意,由于使用了`Wlanapi`库,需要在编译时链接`Wlanapi.lib`库文件。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值