轻量置顶半透明浮窗,实时显示整机下行/上行网速,支持丰富的界面自定义。
- 纯 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 运行配置(首次运行自动生成)