news 2026/2/2 8:43:33

.NET 9 打造的设备监控工具,上线/离线实时提醒,全屏自动静音

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
.NET 9 打造的设备监控工具,上线/离线实时提醒,全屏自动静音

前言

工业自动化或小型办公环境中,网络设备的稳定性直接关系到产线运行、数据采集甚至安全控制。很多时候,一台传感器、PLC 或边缘计算节点突然掉线,可能不会立刻被察觉,直到引发连锁故障。而市面上大多数路由器管理界面仅提供静态列表,缺乏主动通知机制。

本文推荐一款轻量级 Windows 桌面工具——设备状态监控器。它通过对接路由器的 API,实时感知设备上下线,并以非侵入式的方式提醒用户,让网络状态"看得见、感觉得到"。

项目介绍

项目是一款专为使用路由系统的用户打造的本地化监控工具。无论是家庭 NAS、工控机,还是车间里的智能终端,只要接入爱快路由器,其在线状态变化都能被精准捕捉。

项目完全基于 .NET 9 和 WPF 开发,不依赖云服务,所有数据处理均在本地完成,保障隐私与响应速度。设计初衷是:用最简单的方式,把后台的网络事件变成前台的可用信息。

项目功能

1、深度集成爱快路由器 API,支持账号密码登录与设备列表拉取

2、定时轮询设备状态,自动比对历史记录,精准识别新上线或离线设备

3、采用 Windows 原生 Toast 通知,在任务栏右下角弹出简洁提示

4、智能检测全屏应用(如 HMI 界面、视频监控软件),自动暂停通知避免干扰

5、最小化后自动隐藏至系统托盘,双击可恢复主窗口,节省桌面空间

6、支持开机自启动,确保系统重启后监控不中断

7、强制单实例运行,防止重复启动导致资源冲突

8、配置灵活:可设置检查间隔(默认 30 秒)、启用/禁用通知、选择 HTTP/HTTPS

9、明暗双主题切换,适配不同工作环境光线

10、所有文件读写(配置、设备缓存)均采用异步 I/O,杜绝 UI 卡顿

项目特点

工具最大的特点是"安静但可靠"。它不像某些监控软件那样频繁弹窗或占用大量资源,而是默默运行在后台,只在真正需要时才提醒你。

尤其在工业场景中,操作员可能正专注在全屏的 SCADA 系统上,此时抑制通知就显得尤为重要。

另外,所有配置以 JSON 文件形式存储在 %AppData% 下,便于备份或批量部署,也方便高级用户手动调整。

项目代码

private void OnClosed(object? sender, EventArgs e) { _timer.Tick -= OnTimerTick; _timer.Stop(); Loaded -= OnLoaded; Closed -= OnClosed; } private void SlideIn() { var anim = new DoubleAnimation(Top + 50, Top, TimeSpan.FromMilliseconds(300)) { EasingFunction = new QuadraticEase() }; BeginAnimation(TopProperty, anim); } private void Border_MouseLeftButtonDown(object sender, MouseButtonEventArgs e) { Close(); } public static bool IsFullscreen() { try { var hwnd = GetForegroundWindow(); if (hwnd == IntPtr.Zero) returnfalse; if (!GetWindowRect(hwnd, outvar rect)) returnfalse; var screen = Screen.FromHandle(hwnd); return rect.Right - rect.Left >= screen.Bounds.Width && rect.Bottom - rect.Top >= screen.Bounds.Height; } catch (Exception ex) { Debug.WriteLine($"Fullscreen check failed: {ex.Message}"); returnfalse; } }

项目使用

系统要求

  • Windows 10/11 x64

  • .NET 9 Desktop Runtime

下载安装

  • 从 Releases 下载最新版本IKuaiDeviceMonitor.exe

  • 安装 .NET 9 Desktop Runtime(如未安装)

  • 运行IKuaiDeviceMonitor.exe

配置

首次运行点击"设置"按钮配置:

配置项

说明

示例

路由器地址

爱快路由器 IP 地址

192.168.1.1

端口

HTTP/HTTPS 端口

443 (HTTPS) / 80 (HTTP)

使用 HTTPS

是否使用 HTTPS 连接

✅ 推荐

用户名

路由器管理员账号

admin

密码

路由器管理员密码

-

检查间隔

设备状态检查间隔(毫秒)

30000 (30秒)

启用通知

设备上线/下线时显示通知

全屏时禁用通知

全屏应用时不显示通知

开机自启动

随 Windows 启动

-

最小化到托盘

最小化时隐藏到系统托盘

使用说明

启动应用程序

点击"设置"配置路由器连接信息

应用自动开始监控设备状态

设备上线/下线时显示桌面通知

最小化到系统托盘继续运行

双击托盘图标恢复窗口

配置文件位置

配置文件:%AppData%\IKuaiDeviceMonitor\config.json

设备状态:%AppData%\IKuaiDeviceMonitor\devices.json

项目效果

实际运行中,程序启动后不到 2 秒即可完成首次设备扫描。响应流畅,即使在低配工控机上也无卡顿。托盘图标常驻,资源占用稳定在 30–50MB 内存,CPU 几乎无负担。

项目源码

项目已开源,代码托管于 GitHub,采用 MIT 许可证,可直接从 Releases 页面下载 IKuaiDeviceMonitor.exe 安装使用。

GitHub:https://github.com/xihan123/IKuaiDeviceMonitor

总结

这款工具虽小,却解决了工业和办公场景中一个真实而高频的痛点:网络设备状态不可见。它不追求功能堆砌,而是聚焦于"可靠监控 + 无感通知"这一核心体验。

未来计划支持设备分组、自定义通知规则、离线日志导出等功能。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/1/30 21:05:52

Semantic Kernel的安全与过滤器机制——构建可信赖的AI应用防护体系

Note如果你觉得文章对你有用,可以点一下广告,这对我很有帮助。1. 本章学习目标在完成本章学习后,您将能够:• 理解Semantic Kernel的三层安全防护体系及其设计哲学• 掌握三种核心过滤器的工作原理和实际应用场景• 实施有效的提示…

作者头像 李华
网站建设 2026/1/30 21:46:21

AI架构师必读:企业AI创新方法论与架构优化

好的,各位AI架构师同仁们,今天我们来聊一个既宏观又微观,既关乎战略又关乎落地的核心话题:企业AI创新方法论与架构优化。这不仅仅是技术选型,更是一场关于如何系统性地将AI转化为企业核心竞争力的深度思考。 AI架构师必…

作者头像 李华
网站建设 2026/1/31 1:31:35

AD20多层板设计流程:Altium Designer教程全面讲解

以下是对您提供的博文《AD20多层板设计全流程技术解析:原理、实现与工程实践》的 深度润色与专业重构版本 。本次优化严格遵循您的全部要求: ✅ 彻底去除AI痕迹,语言自然如资深工程师现场授课 ✅ 摒弃所有模板化标题(如“引言”“总结”“核心知识点”),代之以逻辑递…

作者头像 李华
网站建设 2026/1/31 22:08:31

MinerU GPU算力适配难?CUDA预装镜像轻松搞定实战

MinerU GPU算力适配难?CUDA预装镜像轻松搞定实战 PDF文档结构复杂、排版多样,尤其是学术论文、技术白皮书这类含多栏、公式、表格和嵌入图的文件,传统OCR或简单解析工具常常“看不全、识不准、排不对”。你是否也经历过:花半小时…

作者头像 李华
网站建设 2026/2/1 7:46:20

YOLO11部署避坑指南:常见错误及解决方案汇总

YOLO11部署避坑指南:常见错误及解决方案汇总 YOLO11并不是官方发布的模型版本——截至目前,Ultralytics官方最新稳定版为YOLOv8,后续迭代以YOLOv9、YOLOv10为技术演进主线,而“YOLO11”在主流开源社区与论文库中并无对应权威实现。…

作者头像 李华
网站建设 2026/2/2 1:03:03

Qwen-Image-2512-ComfyUI多场景落地:广告/游戏/电商出图全流程

Qwen-Image-2512-ComfyUI多场景落地:广告/游戏/电商出图全流程 1. 这不是又一个“能画图”的模型,而是你马上能用上的出图生产线 你有没有遇到过这些情况? 做电商运营,每天要赶10张主图,设计师排期排到三天后&#…

作者头像 李华