Skip to content

Latest commit

 

History

1 Commit

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

NetSpeed 全局网速浮窗

轻量置顶半透明浮窗,实时显示整机下行/上行网速,支持丰富的界面自定义。

  • 纯 C++ / Win32,单文件源码(约 700 行),无任何第三方库依赖
  • 数据来自 Windows 自带 GetIfTable2 网卡字节计数 —— 不注入、不抓包、无需管理员权限
  • 全静态链接,绿色免安装,拷走即用
  • 附完整设置窗口:刷新间隔 / 单位 / 主题 / 高亮色 / 字号 / 位置 / 不透明度 / 鼠标穿透 / 开机自启 等,全部即时生效并保存到 NetSpeed.ini

下载

直接到 Releases 下载 NetSpeed-v1.0.0-win64.zip,解压双击 NetSpeed.exe 即可。 仅支持 Windows 10/11 64 位。

界面

┌──────────────────────────┐
│ 全局网速                  │  ← 标题行
│ ↓ 12.3 MB/s              │  ← 大字下行速度(下载中变高亮色)
│ ↑ 1.2 MB/s · 峰值 45.6 MB/s │  ← 上行 / 峰值 / 累计
└──────────────────────────┘
  • 左键按住拖动位置;双击或托盘图标打开设置
  • 浮窗/托盘右键菜单:设置 / 鼠标穿透 / 退出
  • 开启“鼠标穿透”后浮窗不挡点击,从托盘图标恢复
  • 单实例运行(重复双击自动忽略)

设置(即时生效)

项 说明
刷新间隔 0.5 / 1 / 2 / 3 秒
显示单位 自动 / B/s / KB/s / MB/s / GB/s
主题 深色 / 浅色
高亮色 橙 / 蓝 / 绿 / 粉 / 黄 / 青
字号 小 / 中 / 大(浮窗自动适配宽度)
位置 右下 / 左下 / 右上 / 左上
不透明度 30% – 100%
显示上行 副行显示“↑上行 · 峰值”,否则显示“累计 · 峰值”
鼠标穿透 浮窗不再拦截点击
开机自启 写 HKCU 启动项,无需管理员
记住位置 关闭则每次按“位置”选项摆放

所有设置自动保存到程序同目录 NetSpeed.ini,可用记事本修改。

构建

需要 MinGW-w64(含 windres,本机 C:\mingw64):

windres -O coff -o app_res.o app.rc
g++ -O2 -std=c++17 -municode -mwindows -static -finput-charset=UTF-8 -Wno-cast-function-type \
    -o NetSpeed.exe NetSpeed.cpp app_res.o -luser32 -lgdi32 -ladvapi32 -lcomctl32 -lshell32 -liphlpapi

或直接双击 build.bat。

原理

每轮用 GetIfTable2 读取所有已连接网卡(排除回环)的 64 位累计字节计数 InOctets / OutOctets,两次采样差值 ÷ 时间即上下行速度,指数平滑 (时间常数 ~1.2 s)防跳动。口径与任务管理器“性能 → 以太网/WLAN”一致。

文件结构

NetSpeed.cpp   主程序源码(采样 + 浮窗 + 设置窗口 + 托盘)
app.rc         资源:应用图标 + 版本信息
app.ico        应用图标 (16/32/48)
build.bat      一键构建
NetSpeed.ini   运行配置(首次运行自动生成)

License

MIT

About

NetSpeed - 全局网速浮窗: Windows 置顶半透明网速监视小工具 (GetIfTable2, C++/Win32, 无依赖免安装)

Topics

Resources

Stars

1 star

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages