WifiManager Wifi 管理器&&知识点

摘要:
由此,我们可以通过比较两个列表来判断网卡是启用还是禁用。没有更好的方法来确定网卡是启用还是禁用。

WifiManager

WifiManager Wifi 管理器&&知识点第1张

主要使用的技术:
SimpleWifi,MahaApp.Metro控件

一 网卡设置

1.获取所有网卡(NetWorkAdapter类)

方法A
通过API SELECT * FROM Win32_NetworkAdapterConfiguration获取网卡列表
方法B
调用NetworkInterface.GetAllNetworkInterfaces()返回本地计算机上的网络接口对象
方法B相比于方法A的区别在于方法B只能找出启用的网卡对象,而方法A可以获取全部的网卡列表,无论是启用还是禁用都可以获取。由此我们可以通过对比这两个列表来判断一个网卡是启用状态还是禁用状态。
关于判断网卡启用还是禁用除了这个方法外并没找到更好地办法。

2.检测是否为无线网卡

如果电脑已经识别出了无线网卡,则会在注册表上注册,所有可以通过注册表检测是否为无线网卡

SYSTEM\CurrentControlSet\Control\Network\{4D36E972-E325-11CE-BFC1-08002BE10318}\" + mo["SettingID"] + "\Connection"

MediaSubType==2为无线网卡

3.设置网卡启用/禁用

通过执行命令行进行对网卡的启用/禁用

string cmd = ($"wmic path win32_networkadapter where index={network["Index"]} call ");
cmd += state ? "enable" : "disable";
RunCMD(cmd, out string strOutput);

Tips

  • 当开始启用网卡的时候,如果立即获取所有wifi列表,是获取不全的,过个几十毫秒再去获取就能获取全了
  • SimpleWifi有个连接/断开wifi的事件,很有用

项目地址:https://github.com/tiancai4652/WifiManager.WPF

免责声明:文章转载自《WifiManager Wifi 管理器&&知识点》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇《软件构架实践》阅读笔记三低JAVA版本,高兼容性启动下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

华为EC321CDMA PCMICA 无线网卡Ubuntu下使用

工作性质的原因,公司配备了华为EC321 CDMA无线网卡,PCMCIA接口。Windows环境下安装好驱动然后通过华为自带的软件可以拨号上网。 Linux下面能不能使用这块网卡呢,答案是肯定的。linux内核中已经包含了很多标准CDMA无线网卡芯片的驱动,只要你使用的CDMA卡是兼容的标准芯片那么在linux环境中使用的可能性很大。其中华为EC321这款...

Centos7安装bcm43142无线网卡驱动 采用rpmbuild方法

一 安装依赖和环境   1 安装依赖(第二个如果找不到包可以不装) # yum group install 'Development Tools' # yum install redhat-lsb kernel-abi-whitelists # yum install kernel-devel-$(uname -r)   2 建立rpmbuild环境(注意...

WinCE 5.0 WIFI 无线网卡的配置和建立连接

 一、枚举系统中可用的无线网络设备                 下面的函数可以枚举出系统中所有可用的无线网卡设备的GUID,为了简化,我选择第一块可用的无线网卡来操作        BOOL GetFirstWirelessCard(PTCHAR pCard) {     if (!pCard)     {         return FALSE...

DELL灵越 n4030笔记本安装win7之无线网卡驱动安装

本人安装的是win7 32位专业版,安装完成后发现无线网卡找不到了。DELL灵越 n4030自己带无线网卡的。问题的根源在于无线网卡驱动没有安装或没有安装匹配的无线网卡驱动。 那么问题来了。什么无线网卡驱动才匹配呢? 本人在官网找了非常久。尝试了几个。都不行。并且还使用戴尔官网提供的系统分析。然后推荐的无线网卡驱动,仍然不行。最后从网上找到一个感觉不靠谱...

解决安装Ubuntu之后找不到无线网卡驱动的问题

为了不浇灭大家尝试ubuntu的冲动,昨天我安装了ubuntu 14.04 LTS版本号,从安装到又一次开机都非常顺利。PS:不会安装的请找教程区把,网上非常多,CSDN论坛都有。 安装之后当你奇妙的发现无线网卡不能用的时候,不要着急: 第一步,假设你的手机支持通过USB共享网络,直接共享一下 。 第二步,打开 “附加驱动”这一步非常关键,在联网状态下,...

树莓派无线网卡配置

树莓派无线网卡配置 nano /etc/network/interfaces auto lo iface eth0 inet dhcp auto wlan0 allow-hotplug wlan0 iface wlan0 inet dhcp wpa-ssid "Arvin" wpa-psk "135792468"...