winform实时获取网卡网速全部源码,获取电脑上传下载速

开发语言:C#
实例大小:1.53M
实例类别:C#网络编程
【实例截图】
【核心代码】
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Runtime.InteropServices;
using System.Text;
using System.Windows.Forms;
namespace NetMonitor
{
public partial class NetMonitor : Form
{
[DllImport(“User32.DLL”)]
public static extern int SendMessage(IntPtr hWnd, uint Msg, int wParam, int lParam);
[DllImport(“User32.DLL”)]
public static extern bool ReleaseCapture();
public const uint WM_SYSCOMMAND = 0x0112;
public const int SC_MOVE = 61456;
public const int HTCAPTION = 2;
private NetworkMonitor Monitor;
public NetMonitor()
{
InitializeComponent();
contextMenuStrip1.Visible = false;
InitAdapterItems();
}
private void InitAdapterItems()
{
Monitor = new NetworkMonitor();
int i = 0;
foreach (var adapter in Monitor.Adapters)
{
ToolStripMenuItem adapterMenuItem = new ToolStripMenuItem(adapter.Name);
adapterMenuItem.Name = adapter.Name;
adapterMenuItem.Tag = i ;
adapterMenuItem.Click = new System.EventHandler(this.adapterToolStripMenuItem_Click);
selectAdapterToolStripMenuItem.DropDownItems.Add(adapterMenuItem);
}
Monitor.StartMonitoring();
}
private void adapterToolStripMenuItem_Click(object sender, EventArgs e)
{
Monitor.StopMonitoring();
var item = sender as ToolStripMenuItem;
if (item.Tag == null)
{
Monitor.StartMonitoring();
}
else
{
Monitor.StartMonitoring(new NetworkAdapter[]{ Monitor.Adapters[(int) item.Tag]});
}
foreach (ToolStripMenuItem toolItem in selectAdapterToolStripMenuItem.DropDownItems)
{
if (toolItem == item)
{
toolItem.Text = “√” toolItem.Name;
}
else
{
toolItem.Text = toolItem.Name;
}
}
}
private void NetMonitor_MouseUp(object sender, MouseEventArgs e)
{
if (e.Button == MouseButtons.Right)
{
contextMenuStrip1.Show(Cursor.Position);
contextMenuStrip1.Visible = true;
}
}
private void exitToolStripMenuItem_Click(object sender, EventArgs e)
{
Application.Exit();
}
private void NetMonitor_Leave(object sender, EventArgs e)
{
contextMenuStrip1.Visible = false;
}
private void NetMonitor_MouseDown(object sender, MouseEventArgs e)
{
ReleaseCapture();
SendMessage(Handle, WM_SYSCOMMAND, SC_MOVE | HTCAPTION, 0);
}
private void NetMonitor_Shown(object sender, EventArgs e)
{
this.Size = new Size(230, 33);
}
private void timer1_Tick(object sender, EventArgs e)
{
string up, down, downT;
Monitor.GetSpeedMonitored(out up, out down, out downT);
this.lblDown.Text = down;
this.lblUp.Text = up;
totalDownLoadToolStripMenuItem.Text = "↓ " downT;
}
private void 获取不到网卡信息ToolStripMenuItem_Click(object sender, EventArgs e)
{
Clipboard.SetText(“LODCTR /R”);
MessageBox.Show(“管理员运行 cmd 执行命令【LODCTR /R】(已自动复制到剪切板),并重启程序!”);
}
}
}
内容转载自网站: 阁楼网源 -最干净的资源网站在这里插入图片描述
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值