当前位置: 首页 > news >正文

【工具】C#防沉迷进程监控工具使用手册

一、软件简介

本工具用于监控指定进程的运行时长,当达到预设时间时通过声音、弹窗、窗口抖动等方式进行提醒,帮助用户合理控制程序使用时间。

软件在上篇文章。


二、系统要求

  • Windows 7/10/11
  • .NET Framework 4.5 或更高版本

三、快速入门

1. 配置文件说明

配置文件位于 App.config,核心配置结构如下:

<ProcessMonitor>
  <ProcessItems>
    <add 
      processNamePattern="notepad++" 
      addictionTime="300" 
      soundAlert="Alarm01.wav" 
      messageBoxText="该休息了!" 
      showMessageBox="true" 
    />
  </ProcessItems>
</ProcessMonitor>

2. 配置参数详解

参数名称说明示例值
processNamePattern进程名模板(支持通配符*)“chrome*”
addictionTime允许运行时长(秒)3600(1小时)
soundAlert提示音文件名(需放在执行目录)“warning.wav”
messageBoxText自定义弹窗内容“注意用眼健康”
showMessageBox是否显示弹窗(true/false)true

四、操作指南

1. 添加监控进程

步骤:

  1. 打开 App.config 文件
  2. <ProcessItems> 标签内添加新条目:
<add 
  processNamePattern="game*.exe" 
  addictionTime="1800" 
  soundAlert="game_alert.wav" 
  messageBoxText="游戏时间已达30分钟" 
  showMessageBox="true" 
/>
  1. 保存文件并重启程序

2. 自定义提醒方式

  • 声音提醒:将WAV格式文件放入程序目录或设置系统自带的音效,配置soundAlert参数
    系统自带提示音

  • 弹窗提醒:设置showMessageBox="true"并填写messageBoxText

  • 窗口抖动:默认启用,可通过移除WindowShakeStrategy禁用

3. 启动监控

  • 双击运行程序

五、高级配置

1. 通配符使用示例

配置写法匹配示例
“notepad++”仅匹配notepad++进程
“chrome*”匹配chrome.exe/chromeHelper等
“game*.exe”匹配game123.exe/gameClient.exe

2. 多策略组合

<add 
  processNamePattern="steam*" 
  addictionTime="7200" 
  soundAlert="steam_alert.wav" 
  messageBoxText="游戏时间已达2小时" 
  showMessageBox="true" 
/>

此配置将同时触发:

  • 声音提醒(steam_alert.wav)
  • 自定义弹窗提示
  • 窗口抖动效果

六、常见问题

1. 配置加载失败

  • 检查XML格式是否正确(使用XML验证工具)
  • 确保 <configSections> 是配置文件第一个节点
  • 确认程序集名称与项目属性一致

2. 提醒不触发

  • 检查进程名是否匹配(区分大小写)
  • 验证addictionTime是否设置过长
  • 确认提示音文件存在且格式正确

3. 窗口抖动异常

  • 确保程序具有管理员权限
  • 检查是否在远程桌面会话中运行
  • 禁用第三方窗口管理工具

七、维护与更新

  1. 配置热更新:修改配置文件后,重启程序生效
  2. 版本升级:替换新版本exe文件,保留原有配置文件

八、技术支持

  • 邮箱:1225847989@qq.com
  • 文档版本:v1.0.0.0
  • 最后更新:2025年3月14日

通过本手册,用户可快速掌握防沉迷监控工具的配置和使用。建议定期检查配置文件,根据实际需求调整监控策略。

相关文章:

  • LIN接口
  • Spring源码解析
  • SpringBoot项目中JSON数据的存储与查询
  • 【网络协议】基于UDP的可靠协议:KCP
  • Xposed模块开发:运行时修改技术
  • 全星研发管理APQP软件系统:助力汽车零部件企业高效研发,打造核心竞争力
  • MyBatis XMLMapperBuilder 是如何解析 SQL 映射文件的? 它读取了哪些信息?
  • 用Python打造AI玩家:挑战2048,谁与争锋
  • Chat2DB:让数据库管理像聊天一样简单
  • csv文件格式和excel数据格式有什么区别
  • 解决linux mysql命令 bash: mysql: command not found 的方法
  • 【AVRCP】Notification PDUs 深入解析与应用
  • Ruby 字符串(String)
  • 关于软航OFFICE文档控件软件在Chrome 133版本上提示扩展已停用的原因及处理办法
  • 通过 SVG 使用 AI 生成理想图片:技术实现与实践指南
  • 【地图 Map】——8
  • 50个常用的DeepSeek提示词
  • ChatGPT-Next-Web开源项目V2.16.0最新版本NextChat容器部署安装教程
  • Model Context Protocol 的生命周期
  • VBA第二十七期 数据录入中验证格式有效性
  • “大型翻车现场”科技满满,黄骅打造现代化港口和沿海新城典范
  • “免签圈”扩容,旅游平台:今年以来巴西等国入境游订单显著增加
  • 娃哈哈:自4月起已终止与今麦郎的委托代工关系,未来将坚持自有生产模式
  • 习近平复信中国丹麦商会负责人
  • 消息人士称泽连斯基已启程前往土耳其
  • 李家超:明日起香港特区护照持有人可免签入境阿联酋