适合程序员本地编译、设计师开大文件、运维盯机器、网课直播占带宽等长时间挂机场景。悬浮窗常驻右下角看CPU内存磁盘网络是否顶满,超限闪烁并托盘提醒,避免卡死后再翻任务管理器。
点击空白处退出提示
适合程序员本地编译、设计师开大文件、运维盯机器、网课直播占带宽等长时间挂机场景。悬浮窗常驻右下角看CPU内存磁盘网络是否顶满,超限闪烁并托盘提醒,避免卡死后再翻任务管理器。
在桌面右下角放一个置顶半透明悬浮窗,实时看CPU、内存、磁盘繁忙度、网络速率。后台线程用PDH采样,窗口画60点迷你折线。超阈值会闪烁,托盘弹出气泡。支持拖动位置、透明度、刷新周期、置顶/隐藏、复位位置。配置写到%APPDATA%\SystemMonitor\config.ini,单实例互斥,带Release可执行文件。
工程按「采样/窗口/绘制/托盘/配置」拆模块。PerfMonitor单例开后台线程,用Processor(_Total)、Memory% Committed Bytes In Use、PhysicalDisk(_Total)% Disk Time读CPU/内存/磁盘,枚举网卡并过滤Loopback/Teredo,累加上行下行得到KB/s;快照加锁拷贝,历史队列60点。FloatingWindow用WS_EX_LAYERED|TOOLWINDOW|NOACTIVATE做无边框置顶窗,左键拖动、右键菜单。Renderer用GDI+双缓冲画四张卡片和折线,超限时按闪烁定时器变色。TrayIcon处理气泡和右键:显示/隐藏、置顶、设置、复位、退出。AppConfig读写INI,设置对话框运行时创建控件。wWinMain用全局互斥保证单实例,隐藏消息窗口驱动托盘与1秒告警扫描。Release已产出SystemMonitor.exe。



评论