c#實現wifi鏈接器

前言

通常正常狀況下都會用windows自帶的wifi鏈接,可是爲了給用戶更好的體驗,或者有時候須要檢測wifi狀態,仍是須要集成到項目中態。c#

原理

一、微軟自帶Native Wifi API,不過是用C++的。windows

二、已有大神用c#封裝了Native Wifi API,因此c#開發基於該封裝,地址:http://managedwifi.codeplex.com/安全

三、鏈接前須要配置WLAN profile,若是鏈接失敗,則要刪除該配置。網絡

四、也可使用cmd命令less

刪除配置文件
在命令提示符下,鍵入:
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)3d

實現

一、wifi列表tooltip顯示詳細信息code

二、按照信號強度排序blog

三、鏈接狀態顯示排序

具體代碼使用在項目裏註釋都很是清楚了ip

連接: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

相關文章
相關標籤/搜索