读书人

C#获取无线网络信号强度,该如何处理

发布时间: 2012-06-07 15:05:14 作者: rapoo

C#获取无线网络信号强度
大虾们:
我希望用的是C#写的,而且不要用到第三方dll,这样以后有问题,也看得懂

[解决办法]

探讨

那有没有用wlanApi.dll这个的C#获取信号强度的

[解决办法]
研究下这个源码,里面有一个"ConnectionClass.dll"类库,利用这个类库,可以方便的对无线网络进行操作.包括wifi信号强度,质量..
http://www.codeproject.com/KB/gadgets/SignalStrenghth/SignalStrengthIndicator.zip

C# code
public static uint GetSignalQuality(Guid gg){    UInt32 dwSize = 0;    IntPtr ppData = IntPtr.Zero;    IntPtr ppChannel = IntPtr.Zero;    WLAN_OPCODE_VALUE_TYPE pOpcodeValueType;    if (WlanQueryInterface(m_pClientHandle, ref gg,         WLAN_INTF_OPCODE.wlan_intf_opcode_current_connection,         IntPtr.Zero, out dwSize, out ppData,         out pOpcodeValueType) != ERROR_SUCCESS)    {        m_errorMessage = "Failed WlanQueryInterface() - " +                          "Current  Connection Attributes";        return 0;    }    if (ppData != IntPtr.Zero)    {        WLAN_CONNECTION_ATTRIBUTES connectionAttributes =              new WLAN_CONNECTION_ATTRIBUTES(ppData);        return connectionAttributes.wlanAssociationAttributes.wlanSignalQuality;    }    return 0;}
[解决办法]
探讨
大虾们:
我希望用的是C#写的,而且不要用到第三方dll,这样以后有问题,也看得懂

[解决办法]
探讨
大虾们:
我希望用的是C#写的,而且不要用到第三方dll,这样以后有问题,也看得懂

[解决办法]
这个得和驱动打交道,不可能单独完成
[解决办法]
用第三方吧。
[解决办法]
同意9楼的
[解决办法]
7楼正解
[解决办法]
探讨

引用:
大虾们:
我希望用的是C#写的,而且不要用到第三方dll,这样以后有问题,也看得懂
这怎么可能不用第三方,C# 没这么处理底层的能力,只能打点家务,外头的活得C、C++

[解决办法]
这个只能用第三方的DLL了!

读书人网 >C#

热点推荐