作者godsing (執著是苦)
看板C_Sharp
標題[問題] 如何找出無線網路的信號跟AP數量??
時間Sun May 2 16:19:54 2010
我照著網路上的資料用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
推 liaommx:看網卡,太新的網卡有部分WMI不支援吧? 05/02 18:26
推 liaommx:我記得codeproject有一些這樣範例. 05/02 18:28
→ godsing:感謝 可是我網卡蠻舊的,D-LINK DWL-G132 05/02 21:27
→ godsing:請問codeproject是什麼? google直接搜尋嗎 05/02 21:28
→ james732:codeproject是個不錯的網站 google很容易找到 05/02 21:34
※ 編輯: godsing 來自: 220.228.145.149 (05/03 11:14)
※ 編輯: godsing 來自: 220.228.145.149 (05/03 14:00)
推 liaommx:opennetCF應該是for pda的版本吧? 05/03 20:31
→ liaommx:然後,你寫的那句話是我寫的...XD.... 05/03 20:31
→ liaommx:去年我有找到堪用的版本,看你是想要做甚麼的? 05/03 20:32
推 liaommx:如果你是要用iphone,android,wmobile開發都已經有現成套件 05/03 20:34
→ godsing:列出範圍內的所有AP和信號強度,還要可以斷或連它 05/03 21:49
→ godsing:一定要實做native wifi嗎? 微軟有函式,但我根本不會用... 05/03 21:52
推 liaommx:依照我之前找到的,因為以WMI來看, 05/03 22:13
→ liaommx:他是呼叫上層去抓現在連線的SSID的強度 05/03 22:13
→ liaommx:所以必須要這樣做,因為他不直接去下層撈資料 05/03 22:13
→ liaommx:所以我後來更改研究內容,移到PDA上實坐 05/03 22:14
→ liaommx:但是我也有找到有某團隊寫的API,是直接去下層撈資料 05/03 22:14