c#实现wifi连接器

前言

一般正常情况下都会用windows自带的wifi连接,但是为了给用户更好的体验,或者有时候需要检测wifi状态,还是需要集成到项目中态。

原理

1、微软自带Native Wifi API,不过是用C++的。

2、已有大神用c#封装了Native Wifi API,所以c#开发基于该封装,地址:http://managedwifi.codeplex.com/

3、连接前需要配置WLAN profile,如果连接失败,则要删除该配置。

4、也可以使用cmd命令

删除配置文件
在命令提示符下,键入:
netsh wlan delete profile name="ProfileName"
显示电脑上的所有无线配置文件
在命令提示符下,键入:
netsh wlan show profiles
显示安全密钥
在命令提示符下,键入:
netsh wlan show profile name="ProfileName" key=clear
停止自动连接到范围外的网络
在命令提示符下,键入:
netsh wlan set profileparameter name="ProfileName" connectionmode=manual(自动填auto)

实现

1、wifi列表tooltip显示详细信息

2、按照信号强度排序

3、连接状态显示

具体代码使用在项目里注释都非常清楚了

链接:http://pan.baidu.com/s/1eQlhH9S 密码:2alj

参考:

WLAN_profile Schema Elements https://msdn.microsoft.com/zh-cn/library/ms706965

Native Wifi https://msdn.microsoft.com/en-us/library/ms706556(v=vs.85).aspx

Wireless Profile Samples https://msdn.microsoft.com/zh-cn/library/aa369853

管理无线网络配置文件 http://windows.microsoft.com/zh-cn/windows-8/manage-wireless-network-profiles

时间: 2024-10-16 10:56:05

c#实现wifi连接器的相关文章

WiFi万能钥匙要做人与场景的连接器

当移动互联网成为全民刚需,如何更进一步为用户提供高效.精准.智能的服务?WiFi万能钥匙的模式或许可以作为样本. 在8月19日的36氪WISE x 新共享峰会上,连尚网络(WiFi万能钥匙运营公司)新任全球轮值总裁李政表示,WiFi万能钥匙正在成为人与场景的"连接器".WiFi作为入口,连接着用户的真实世界与网络世界,在了解用户现实所在的场景之后,WiFi万能钥匙向用户推荐当下场景内所需要的产品与服务. 这是李政当选之后首次正式对媒体释放信息,与上一任全球轮值总裁张发有的程序员背景不同

生活娱乐 Wifi机器人的制作流程

思路简单,但是创意无限~~ 动手能力超强 牛人教你做Wifi机器人(图) 一.前言 Wifi机器人(Wifi Robot):其实是一辆能通过互联网,或500米以外的笔记本无线设施来远程控制的遥控汽车.由于在车上配备了一个网络摄像头,因此在视野范围之外都能够遥控该车,此外,车上还装了一个喇叭,您可以远程朝人们按喇叭. 我发现Linksys WRT54GL路由器非常的hacker-friendly(黑客友好),它运行Linux和一些已经被反向工程(reverse engineered)了的硬件.世面

用ESP8266 WIFI模块连接服务器,并实现与服务器相互通讯

最近在做一个智能锁的项目,该项目要求实现在任何地方(当然是要有网络的)可以在手机上用APP开锁.而我负责的部分主要是实现底层与服务器连接,并且要能相互通讯.考虑了很多问题,最终选择了用ESP8266 WIFI模块实现了这个功能.下面向大家就简单分享一下. 工具:网络调试助手  ESP8266  STM32F1开发板 首先,用网络调试助手来虚拟一个服务器,如下: 有了服务器后,接下来我们就要用WIFI来连接这个服务器.ESP8266 有三种工作模式,由于项目要求,我选用了STA中的客户端模式.下面

自己动手实现WIFI密码查看器

最近搬了家,还没来得及装上宽带,于是乎手机上用**万能钥匙偷偷连接了几个WIFI,可是电脑也想用的话,就必须借助工具来查看密码了,之前一贯的做法是使用RE管理器进入系统文件夹查看WIFI配置文件(/data/misc/wifi/wpa_supplicant.conf),后来嫌麻烦又下载了好些WIFI密码查看器,但始终不满意,广告太多了哈哈! 刚好最近自学了不少安卓相关的知识,何不自己实现一个呢? 先来看看成果图吧: 界面布局非常简单,整个程序就只有一个Activity,使用LinearLayou

一些Wifi破解姿势

wlan0:无线网卡设备 BSSID/AP's MAC:目标路由器的mac地址 Client's MAC:连接到此wifi客户端的mac地址 ESSID:这个无线的名字 CH[X] 扫描的信道号,因为airodump是跳频扫描的,会一直扫描13个信道.后面是你的扫描时间和你本地时间. BSSID:路由器MAC地址 PWR:网卡的信号水平,新号越好数值越大,但是例如第一个出现‘-1’说明该客户端不在我的监听范围内. Beacons:就是Beacon数据的速率 #Date:被捕获的数据分组数量 #/

Android附近基站+Wifi+IP+GPS多渠道定位方案

前言: 在移动客户端的开发中,地理位置定位是一个非常重要的环节,有些时候用户可能会限制web app或者Android app的一些权限,或者由于信号不佳的原因无法获得准确的GPS位置,甚至为了省电,用户可能对开启GPS开关可能会有抵触情绪.但是不能因为GPS的种种限制就放弃了对用户位置的追踪.要通过一切能发送出信号的物体尽可能准确的获取到用户的位置,有时可以牺牲一些精度,对于大数据和用户地区分布分析来说,有一个大体的位置已经够分析人员使用,而且绕开GPS的重重壁垒,为数据的完整性提供可靠方案

wifi测试相关(iwconfig,WPA Supplicant用法)

iwconfig用法 1.打开无线网卡电源 iwconfig wlan0 txpower no 2.列出区域内的无线网络 iwconfig wlan0 scan 3.假设要连接到网络myhome(即essid为myhome的网络),那么输入命令 iwconfig wlan0 essid "myhome" 如果网络是加密的,密码是0123456789,那么就输入命令 iwconfig wlan0 essid "myhome" key 0123-4567-89 4 如果

主机WIFI网络环境下,Linux虚拟机网络设置

在主机使用WIFI网络环境下,怎么样进行虚拟机静态ip设置和连接互联网呢,原理什么太麻烦,另类的网络共享而已: 1.其实简单将网络连接模式设置成NAT模式即可. 2.虚拟网络编辑器依旧是桥接模式,选择自动就能正常设置虚拟机静态ip和上网了,要是不放心的话可以选择 无线wifi的虚拟桥接.

Android Wi-Fi Display(Miracast)介绍

Android Wi-Fi Display(Miracast)介绍 2012年11月中旬,Google发布了Android 4.2.虽然它和Android 4.1同属Jelly Bean系列,但却添加了很多新的功能.其中,在显示部分,Android 4.2在Project Butter基础上再接再厉,新增了对Wi-Fi Display功能的支持.由此也导致整个显示架构发生了较大的变化. 本文首先介绍Wi-Fi Display的背景知识,然后再结合代码对Android 4.2中Wi-Fi Disp