標籤:
前言
一般正常情況下都會用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
c#實現wifi連接器