HxController 是一套面向 Windows 的桌面控制与硬件监控方案,当前仓库主要包含:
HxMonitor:基于 Qt 6 的桌面主控程序,负责硬件遥测采集、串口桥接、浏览器媒体控制和本地 IPC。media_control_extenion:浏览器扩展,用于发现网页媒体会话并把控制指令转发到桌面端。E2C_Proxy:Native Messaging / 本地代理相关实现与安装脚本。
这次更新重点完成了 HxMonitor 的 FluentUI 界面重构,包括新的性能总览面板、趋势曲线、明暗主题适配、调试面板按 --debug 显示,以及更稳定的自适应布局。
- 基于
Qt 6.9 + Widgets + QML + FluentUI - 展示
CPU / GPU / Memory / Network分组性能卡片 - 为关键指标提供短时趋势折线
- 支持串口桥接,将监控数据同步到外部设备
- 通过本地 IPC / Native Messaging 与浏览器扩展通信
- 提供媒体会话列表和快捷控制
- 支持明暗主题切换
--debug模式下显示日志查看与 IPC 日志面板
- 接入
FluentUI - 新增
qml/MainView.qml作为主界面 - 将性能信息重组为总览卡片 + 子组件卡片
- 优化信息层级、字重、颜色和暗色模式可读性
- 增加 CPU/GPU/内存/网络趋势曲线
- 修复窗口缩放时的卡片错位、曲线越界和列表重叠问题
HxController/
├─ HxMonitor/
│ ├─ widget.cpp / widget.h
│ ├─ main.cpp
│ ├─ qml/
│ │ └─ MainView.qml
│ ├─ qml.qrc
│ ├─ third_party/
│ │ └─ FluentUI/
│ ├─ build.md
│ └─ CLAUDE.md
├─ media_control_extenion/
├─ E2C_Proxy/
└─ README.md
构建环境:
- Qt:
C:\Qt\6.9.0\mingw_64 - MinGW:
C:\Qt\Tools\mingw1310_64
常用命令:
$env:PATH = "C:\Qt\6.9.0\mingw_64\bin;C:\Qt\Tools\mingw1310_64\bin;" + $env:PATH
Set-Location .\HxMonitor\build\Desktop_Qt_6_9_0_MinGW_64_bit-Debug
mingw32-make.exe release -j8
windeployqt.exe --qmldir ..\..\qml --qmlimport ..\..\third_party\FluentUI\dist .\release\HxMonitor.exe正式程序默认输出目录:
HxMonitor/build/Desktop_Qt_6_9_0_MinGW_64_bit-Debug/release/HxMonitor.exe
更详细的构建说明见:
普通模式:
.\HxMonitor.exe调试模式:
.\HxMonitor.exe --debug调试模式下会额外显示日志相关界面,并在程序目录写入 HxMonitor_debug.log。
- 若
CmdMonitor.exe因提权失败未启动,部分硬件源数据可能受影响,但主界面仍可正常加载。 - 若重新编译时报
Permission denied,通常是旧的HxMonitor.exe进程还未退出。
提交 HxMonitor 相关改动时,建议重点检查以下文件:
HxMonitor/main.cppHxMonitor/widget.cppHxMonitor/widget.hHxMonitor/HxMonitor.proHxMonitor/qml.qrcHxMonitor/qml/MainView.qmlHxMonitor/third_party/FluentUI/dist/FluentUI/