那有没有用wlanApi.dll这个的C#获取信号强度的
解决方案 »
- 编译器失败,错误代码为 128。 这是什么原因啊
- [新手]怎样通过索引,指定listBox的所选项。
- 数据类型转换
- 请教一个关于图像动态显示的问题
- 请问这个是什么错误?
- 急求
- 大家看看,这个问题是我程序写的有问题,还是................
- C#中如何判断当前鼠标当前击中的是在哪个条目的哪个Column中?
- 菜鸟问题:关于动态加载装配件的问题。
- 绘图与timer的问题
- 出现应用程序未处理的异常/n异常类型:AccessViolationException/n异常消息:尝试读取或写入受保护的内存。这通常指示其他内存已损坏
- 项目发布到服务器后通过IP地址访问,涉及到读写Excel报下面的错误,在本地调试什么问题也没有 请问这是怎么回事急急急!!
http://www.codeproject.com/KB/gadgets/SignalStrenghth/SignalStrengthIndicator.zippublic 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;
}
using System.Diagnostics;namespace WifiTest
{
class Program
{
static void Main(string[] args)
{
Process proc = new Process();
proc.StartInfo.CreateNoWindow = true;
proc.StartInfo.FileName = "netsh";
proc.StartInfo.Arguments = "wlan show networks mode=bssid";
proc.StartInfo.RedirectStandardOutput = true;
proc.StartInfo.UseShellExecute = false;
proc.Start();
string output = proc.StandardOutput.ReadToEnd();
proc.WaitForExit(); Console.WriteLine(output);
Console.Read();
}
}
}