[問題] 如何找出無線網路的信號跟AP數量??

看板C_Sharp作者 (執著是苦)時間15年前 (2010/05/02 16:19), 編輯推噓5(5011)
留言16則, 3人參與, 最新討論串1/1
我照著網路上的資料用WMI的MSNdis_80211去做 static void Main(string[] args) { try { ManagementObjectSearcher searcher = new ManagementObjectSearcher("root\\WMI","SELECT * FROM MSNdis_80211_BSSIList"); ManagementObjectCollection collcetion = searcher.Get(); ManagementObjectCollection.ManagementObjectEnumerator objEnum = collcetion.GetEnumerator(); objEnum.MoveNext(); if (!objEnum.Equals(null)) { Console.WriteLine("無線網路介面: " + objEnum.Current.Properties["InstanceName"].Value); Console.WriteLine("可用無線網路: " + objEnum.Current.Properties["NumberOfItems"].Value); ManagementBaseObject[] objarr = (ManagementBaseObject[])objEnum.Current.Properties["Ndis80211BSSIList"].Value; foreach (ManagementBaseObject queryObj in objarr) { Console.WriteLine("網路名稱 SSID:" + Encoding.ASCII.GetString((byte[])queryObj.Properties["Ndis80211Ssid"].Value)); } } Console.WriteLine("nothing" ); } catch (ManagementException ex) { Console.WriteLine("Error:" + ex.Message); } Console.Read(); } 結果都是Not supported 請問這WMI是沒用了嗎? 為何都是例外? 我是用2008 Express去做,不知道到底怎麼了 請有經驗的鄉民指點一二 再請教一下 在pc上開發跟window mobile有差異嗎 因為我在論壇看到這句 "我知道ppc可以利用opennetCF支援的函式庫找到.但是無法移植到PC (XP sp2)上" 我找到以下資訊 Vista WMI does not support the "ManagementObjectSearcher searcher = new ManagementObjectSearcher (@"root\WMI","select Ndis80211ReceivedSignalStrength from MSNdis_80211_ReceivedSignalStrength where active=true");" code for security reasons. You have to use the native Wireless API. 那我pc win7該用什麼方法去做?? 感謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 114.37.88.195

05/02 18:26, , 1F
看網卡,太新的網卡有部分WMI不支援吧?
05/02 18:26, 1F

05/02 18:28, , 2F
我記得codeproject有一些這樣範例.
05/02 18:28, 2F

05/02 21:27, , 3F
感謝 可是我網卡蠻舊的,D-LINK DWL-G132
05/02 21:27, 3F

05/02 21:28, , 4F
請問codeproject是什麼? google直接搜尋嗎
05/02 21:28, 4F

05/02 21:34, , 5F
codeproject是個不錯的網站 google很容易找到
05/02 21:34, 5F
※ 編輯: godsing 來自: 220.228.145.149 (05/03 11:14) ※ 編輯: godsing 來自: 220.228.145.149 (05/03 14:00)

05/03 20:31, , 6F
opennetCF應該是for pda的版本吧?
05/03 20:31, 6F

05/03 20:31, , 7F
然後,你寫的那句話是我寫的...XD....
05/03 20:31, 7F

05/03 20:32, , 8F
去年我有找到堪用的版本,看你是想要做甚麼的?
05/03 20:32, 8F

05/03 20:34, , 9F
如果你是要用iphone,android,wmobile開發都已經有現成套件
05/03 20:34, 9F

05/03 21:49, , 10F
列出範圍內的所有AP和信號強度,還要可以斷或連它
05/03 21:49, 10F

05/03 21:52, , 11F
一定要實做native wifi嗎? 微軟有函式,但我根本不會用...
05/03 21:52, 11F

05/03 22:13, , 12F
依照我之前找到的,因為以WMI來看,
05/03 22:13, 12F

05/03 22:13, , 13F
他是呼叫上層去抓現在連線的SSID的強度
05/03 22:13, 13F

05/03 22:13, , 14F
所以必須要這樣做,因為他不直接去下層撈資料
05/03 22:13, 14F

05/03 22:14, , 15F
所以我後來更改研究內容,移到PDA上實坐
05/03 22:14, 15F

05/03 22:14, , 16F
但是我也有找到有某團隊寫的API,是直接去下層撈資料
05/03 22:14, 16F
文章代碼(AID): #1BtJMj5b (C_Sharp)