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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM