大数跨境
0
0

.NET 8 开源轻量级、可定制的桌面硬件监控工具

.NET 8 开源轻量级、可定制的桌面硬件监控工具 dotNET跨平台
2026-01-07
6
导读:前言LiteMonitor — 一款轻量、可定制的开源桌面硬件监控软件项目简介LiteMonitor 是一款

前言

LiteMonitor — 一款轻量、可定制的开源桌面硬件监控软件

项目简介

LiteMonitor 是一款基于 Windows 平台、使用 .NET 8 和 WPF 构建的开源桌面硬件监控软件,专注于实时监测系统关键性能指标,包括:

  • CPU:使用率、温度、多核心负载(平均/峰值)
  • GPU:使用率、显存占用、核心温度(兼容 NVIDIA、AMD、Intel 显卡)
  • 内存:总使用率与可用内存
  • 磁盘:读写速度(KB/s、MB/s),支持自动或手动选择磁盘
  • 网络:上传/下载速率、每日流量统计
  • 历史流量:按日记录网络使用情况

程序界面简洁,资源占用低,同时提供高度可配置的显示选项与主题系统,适用于日常监控、性能调优或桌面美化场景。

注意:由于涉及底层硬件读取,程序依赖 WinRing0 驱动,部分杀毒软件可能误报。建议添加信任或直接查阅开源代码验证安全性

核心功能

  • 支持横屏模式、竖屏模式和任务栏嵌入显示

  • 新增网络测速功能,可通过菜单启动

  • 提供历史网络流量统计,便于分析使用习惯

  • 内置主题编辑器,通过 JSON 文件自定义颜色、字体、圆角、间距等 UI 元素

  • 三色报警机制:监控项根据阈值自动切换数值或进度条颜色,支持独立设置网络/磁盘阈值

  • 多语言界面:所有文本(菜单、标签、提示)均支持国际化,启动时自动匹配系统语言

  • 监控项管理:可按需启用或禁用 CPU、GPU、VRAM、内存、磁盘、网络等模块

  • 面板宽度可调,横屏模式支持每列独立宽度与智能单位格式化

  • 支持 UI 缩放(DPI 自适应 + 用户自定义缩放比例)

  • 数值更新带有平滑动画,可调节动画速度以减少视觉跳变

  • 窗口支持透明度调节、圆角、阴影、高质量字体渲染

  • 靠边自动隐藏:窗口贴近屏幕边缘时自动收起,鼠标靠近时弹出,支持多显示器

  • 限制拖出屏幕:开启后窗口无法被拖出可视区域

  • 鼠标穿透模式:启用后窗口不拦截鼠标事件,可直接操作背后应用

  • 主题与语言切换即时生效,无需重启程序

  • 数值智能格式化:自动处理单位(如 MB/s)、小数位数,横屏模式支持"/s"省略、≥100 时取整等优化

  • 自动更新检测:启动时静默检查新版本,支持 GitHub 与国内镜像双源

  • 开机自启:通过 Windows 计划任务实现(无需注册表写入)

  • 所有配置实时保存至 settings.json,便于备份或迁移

项目效果

监控工具

新增横条模式 / 任务栏显示模式

网络测速

流量统计

主题编辑

安装与使用

1、访问 GitHub Releases 页面下载最新版压缩包

国内用户可使用镜像网站加速下载

2、解压后运行 LiteMonitor.exe

3、程序将自动根据系统语言加载对应语言文件

4、首次运行后,配置文件(settings.json)和主题目录(/themes/)将自动生成

主题系统

主题文件位于 /themes/ 目录,采用 JSON 格式定义。示例:

{
  "name""DarkFlat_Classic",
  "layout": {
    "rowHeight"40,
    "cornerRadius"10
  },
  "color": {
    "background""#202225",
    "textPrimary""#EAEAEA",
    "barLow""#00C853"
  }
}

主题系统 v2 特性:

  • 布局字段更精简统一

  • 字体与布局支持独立缩放

  • 所有尺寸由 Theme.Scale 自动处理

  • 更易于创建和复用自定义主题模板

配置文件(settings.json)

主要配置项说明:


字段
说明
Skin
当前主题名称
PanelWidth
面板宽度(横竖屏分别记忆)
UIScale
用户界面缩放倍率
Opacity
窗口透明度(0.1 ~ 1.0)
Language
当前语言(如 zh-CN、en-US)
TopMost
是否置顶窗口
AutoStart
是否开机自启
AutoHide
是否启用靠边自动隐藏
ClampToScreen
是否限制窗口拖出屏幕
ClickThrough
是否启用鼠标穿透
RefreshMs
数据刷新间隔(毫秒)
AnimationSpeed
数值平滑动画速度
HorizontalMode
是否启用横屏模式
PreferredNetwork
手动指定网卡(空值表示自动)
PreferredDisk
手动指定磁盘(空值表示自动)
Enabled
各监控项开关(CPU/GPU/MEM/NET/DISK)

架构概览

文件
功能
MainForm_Transparent.cs
主窗体逻辑,处理拖拽、托盘菜单、自动隐藏、透明度、位置保存
UIController.cs
主渲染控制器,负责主题加载、DPI/UIScale 处理、布局重建、定时刷新
UIRenderer.cs
竖屏模式渲染器(组块、进度条、标题绘制)
HorizontalRenderer.cs
横屏模式渲染器(两行布局、智能标签与数值格式化)
UILayout.cs
竖屏动态布局计算
HorizontalLayout.cs
横屏列宽与面板总宽计算
ThemeManager.cs
主题加载、颜色解析、字体构建
LanguageManager.cs
多语言资源加载与扁平化键值访问
HardwareMonitor.cs
硬件数据采集(CPU/GPU/MEM/NET/DISK),支持设备自动/手动选择
AutoStart.cs
通过计划任务管理开机自启
UpdateChecker.cs
支持 GitHub 与国内源的双通道版本检测
AboutForm.cs
关于窗口实现

编译说明

环境要求

  • Windows 10 或 Windows 11

  • .NET 8 SDK

  • Visual Studio 2022 或 JetBrains Rider

编译步骤

git clone https://github.com/Diorser/LiteMonitor.git
cd LiteMonitor
dotnet build -c Release

输出路径

/bin/Release/net8.0-windows/LiteMonitor.exe

项目源码

GitHub:

【声明】内容源于网络
0
0
dotNET跨平台
专注于.NET Core的技术传播。在这里你可以谈微软.NET,Mono的跨平台开发技术。在这里可以让你的.NET项目有新的思路,不局限于微软的技术栈,横跨Windows,
内容 1007
粉丝 0
dotNET跨平台 专注于.NET Core的技术传播。在这里你可以谈微软.NET,Mono的跨平台开发技术。在这里可以让你的.NET项目有新的思路,不局限于微软的技术栈,横跨Windows,
总阅读17.3k
粉丝0
内容1.0k