作者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
1F:推 liaommx:看网卡,太新的网卡有部分WMI不支援吧? 05/02 18:26
2F:推 liaommx:我记得codeproject有一些这样范例. 05/02 18:28
3F:→ godsing:感谢 可是我网卡蛮旧的,D-LINK DWL-G132 05/02 21:27
4F:→ godsing:请问codeproject是什麽? google直接搜寻吗 05/02 21:28
5F:→ 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)
6F:推 liaommx:opennetCF应该是for pda的版本吧? 05/03 20:31
7F:→ liaommx:然後,你写的那句话是我写的...XD.... 05/03 20:31
8F:→ liaommx:去年我有找到堪用的版本,看你是想要做甚麽的? 05/03 20:32
9F:推 liaommx:如果你是要用iphone,android,wmobile开发都已经有现成套件 05/03 20:34
10F:→ godsing:列出范围内的所有AP和信号强度,还要可以断或连它 05/03 21:49
11F:→ godsing:一定要实做native wifi吗? 微软有函式,但我根本不会用... 05/03 21:52
12F:推 liaommx:依照我之前找到的,因为以WMI来看, 05/03 22:13
13F:→ liaommx:他是呼叫上层去抓现在连线的SSID的强度 05/03 22:13
14F:→ liaommx:所以必须要这样做,因为他不直接去下层捞资料 05/03 22:13
15F:→ liaommx:所以我後来更改研究内容,移到PDA上实坐 05/03 22:14
16F:→ liaommx:但是我也有找到有某团队写的API,是直接去下层捞资料 05/03 22:14