介紹如何撰寫程式取得 WiFi 訊號強度於Windows Mobile
更多文章,請到我在點部落所建立的部落格「.NET菜鳥自救會」閱讀
http://www.dotblogs.com.tw/chou/
簡介
介紹如何撰寫程式取得 WiFi 訊號強度於Windows Mobile
方法
可使用 OpenNETCF.Net.NetworkInformation 取得 Network 相關資訊
使用時需下載並安裝 Smart Device Framework,安裝後將 OpenNETCF.Net 加入參考,路徑為 C:\Program Files\Smart Device Framework\Bin
http://www.opennetcf.com/Products/SmartDeviceFramework/tabid/65/Default.aspx
程式碼
以下程式碼是當點選 MenuItem 時,取得並顯示所有 WiFi 網路狀態
using System;
using System.Linq;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using OpenNETCF.Net.NetworkInformation;
namespace SmartDeviceWifi
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void menuItem1_Click(object sender, EventArgs e)
{
this.lbNetInfo.Items.Clear(); // 清除 lbNetInfo 的 Items
try
{
// 取得所有 Network Interface 資訊
foreach (INetworkInterface currentNI in WirelessZeroConfigNetworkInterface.GetAllNetworkInterfaces())
{
// 當 Network Interface 類型為 WZC Network Interface 時
if (currentNI is WirelessZeroConfigNetworkInterface)
{
// 取得所有鄰近的 Access Points
foreach (AccessPoint currentAP in ((WirelessZeroConfigNetworkInterface) currentNI).NearbyAccessPoints)
{
// AccessPoint.Name 網路名稱
// AccessPoint.Channel 頻道
// AccessPoint.MacAddress MacAddress
// AccessPoint.SignalStrength.Decibels 訊號強弱 dB 值
this.lbNetInfo.Items.Add(currentAP.Name + " : " + currentAP.SignalStrength.Decibels.ToString());
}
}
}
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
}
}
}