本帖最后由 smilepww1 于 2009-08-28 09:42:21 编辑

解决方案 »

  1.   


    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;
    }
    详见:http://www.codeproject.com/Articles/23496/Wireless-signal-indicator