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

news2025/3/21 23:47:12

一、软件简介

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

软件在上篇文章。


二、系统要求

  • 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日

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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2319231.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【docker】--- 详解 WSL2 中的 Ubuntu 和 Docker Desktop 的区别和关系!

在编程的艺术世界里,代码和灵感需要寻找到最佳的交融点,才能打造出令人为之惊叹的作品。而在这座秋知叶i博客的殿堂里,我们将共同追寻这种完美结合,为未来的世界留下属于我们的独特印记。【WSL 】--- Windows11 迁移 WSL 超详细指南 —— 给室友换一个宿舍! 开发环境一、引…

强大的AI网站推荐(第一集)—— Devv AI

网站&#xff1a;Devv AI 号称&#xff1a;最懂程序员的新一代 AI 搜索引擎 博主评价&#xff1a;我的大学所有的代码都是使用它&#xff0c;极大地提升了我的学习和开发效率。 推荐指数&#xff1a;&#x1f31f;&#x1f31f;&#x1f31f;&#x1f31f;&#x1f31f;&#x…

模块二 单元4 安装AD+DC

模块二 单元4 安装ADDC 两个任务&#xff1a; 1.安装AD活动目录 2.升级当前服务器为DC域控制器 安装前的准备工作&#xff1a; 确定你要操作的服务器系统&#xff08;Windows server 2022&#xff09;&#xff1b; 之前的服务器系统默认是工作组的模式workgroup模式&#xff08…

蓝桥杯备考:数学问题模运算---》次大值

这道题&#xff0c;由于数据规模是2e5&#xff0c;我们直接暴力的话是一定会超时的 所以我们得想个办法&#xff0c;我们先把所有的数排序去重 我们先想想如果要找最大值&#xff0c;怎么找 这时候我们要分类讨论 ①如果是大数模小数&#xff0c;那结果肯定是小于小数的&am…

k8s1.30 部署calio网络

一、介绍 网路组件有很多种&#xff0c;只需要部署其中一个&#xff0c;推荐calio。 calio是一个纯三成的数据中心网络方案&#xff0c;calico支持广泛的平台。如k8s&#xff0c;openstack等。 calio在每一个计算节点利用linux内核&#xff0c;实现了一个高效的虚拟路由器来…

Elasticsearch:为推理端点配置分块设置

推理端点对一次可处理的文本量有限&#xff0c;具体取决于模型的输入容量。分块&#xff08;Chunking&#xff09; 是指将输入文本拆分成符合这些限制的小块的过程&#xff0c;在将文档摄取到 semantic_text 字段时会进行分块。分块不仅有助于保持输入文本在可处理范围内&#…

[工控机安全] 使用DriverView快速排查不可信第三方驱动(附详细图文教程)

导语&#xff1a; 在工业控制领域&#xff0c;设备驱动程序的安全性至关重要。第三方驱动可能存在兼容性问题、安全漏洞甚至恶意代码&#xff0c;威胁设备稳定运行。本文将手把手教你使用 DriverView工具&#xff0c;高效完成工控机驱动安全检查&#xff0c;精准识别可疑驱动&a…

多无人车协同探索开源包启动文件介绍(上)

在之前介绍的《多无人车协同探索开源包部署教程及常见报错解决方式》中运行多无人车协同探索时&#xff0c;先后运行了两个launch文件 multiple_tb3_house.launch 和three_robots.launch &#xff0c;本文来进一步看一下这两个启动文件以及其调用的move_base .launch 和multi_t…

Linux驱动学习笔记(三)

并发与竞争 1.在编写驱动程序的时候&#xff0c;要尽量避免让驱动程序存在并发和竞争&#xff0c;Linux内核里面提供了几种处理并发与竞争的方法&#xff0c;分别是&#xff1a;原子操作、自旋锁、信号量和互斥体。 原子操作&#xff1a;Linux的原子操作基于atomic_t数据类型…

leetcode热题100道——两数之和

给定一个整数数组 nums 和一个整数目标值 target&#xff0c;请你在该数组中找出 和为目标值 target 的那 两个 整数&#xff0c;并返回它们的数组下标。 你可以假设每种输入只会对应一个答案&#xff0c;并且你不能使用两次相同的元素。 你可以按任意顺序返回答案。 示例 1…

Git远程拉取和推送配置

Git进行远程代码拉取和推送时候提示配置user.name 和 user.email 背景&#xff1a;换新电脑后使用Git进行代码拉取和推送过程中&#xff0c;提示“Make sure you configure your “user.name” and “user.email” in git.”。这个配置针对git的正常使用仅需要配置一次&#xf…

基于SpringBoot+Vue3实现的宠物领养管理平台功能七

一、前言介绍&#xff1a; 1.1 项目摘要 随着社会经济的发展和人们生活水平的提高&#xff0c;越来越多的人开始关注并参与到宠物领养中。宠物已经成为许多家庭的重要成员&#xff0c;人们对于宠物的关爱和照顾也日益增加。然而&#xff0c;传统的宠物领养流程存在诸多不便&a…

调研报告:Hadoop 3.x Ozone 全景解析

Ozone 是 Hadoop 的分布式对象存储系统,具有易扩展和冗余存储的特点。 Ozone 不仅能存储数十亿个不同大小的对象,还支持在容器化环境(比如 Kubernetes)中运行。 Apache Spark、Hive 和 YARN 等应用无需任何修改即可使用 Ozone。Ozone 提供了 Java API、S3 接口和命令行接口…

【Linux】Makefile秘籍

> &#x1f343; 本系列为Linux的内容&#xff0c;如果感兴趣&#xff0c;欢迎订阅&#x1f6a9; > &#x1f38a;个人主页:【小编的个人主页】 >小编将在这里分享学习Linux的心路历程✨和知识分享&#x1f50d; >如果本篇文章有问题&#xff0c;还请多多包涵&a…

玩转物联网-4G模块如何快速将数据上传到巴法云(TCP篇)

目录 1 前言 2 环境搭建 2.1 硬件准备 2.2 软件准备 2.3 硬件连接 2.4 检查驱动 3 巴法云平台设备创建 3.1 创建账号 3.2 进入巴法云 3.3 获取联网参数 4 连接巴法云 4.1 打开配置工具读取基本信息 4.2 设置连接参数进行数据交互 4.2.1 建立TCP连接 4.2.2 订阅主题 4.2.3 发布信…

vue3+ts心得

1、Vue3核心 1、setup setup里弱化this&#xff0c;return可以返回函数&#xff0c;返回后页面也显示那个函数值 data里面是可以用this.来获取setup里的值&#xff0c;这个是单向的 vue3两个script标签不要觉得奇怪&#xff0c;一个是配置组合式api的&#xff0c;一个是配置组…

SQLark中如何进行数据筛选与排序

本文将为你介绍在 SQLark 中如何进行数据筛选与排序&#xff0c;掌握这些操作能够极大提升你的工作效率。 SQLark官网链接:www.sqlark.com 数据筛选 在数据库操作中&#xff0c;数据筛选是一项关键功能&#xff0c;它依据特定条件对数据进行过滤&#xff0c;帮助用户从海量数据…

VSTO(C#)Excel开发11:自定义任务窗格与多个工作簿

初级代码游戏的专栏介绍与文章目录-CSDN博客 我的github&#xff1a;codetoys&#xff0c;所有代码都将会位于ctfc库中。已经放入库中我会指出在库中的位置。 这些代码大部分以Linux为目标但部分代码是纯C的&#xff0c;可以在任何平台上使用。 源码指引&#xff1a;github源…

vscode查看文件历史git commit记录

方案一&#xff1a;GitLens 在vscode扩展商店下载GitLens 选中要查看的文件&#xff0c;vscode界面右上角点击GitLens的图标&#xff0c;选择Toggle File Blame 界面显示当前打开文件的所有修改历史记录 鼠标放到某条记录上&#xff0c;可以看到记录详情&#xff0c;选中O…

GaussDB备份数据常用命令

1、常用备份命令gs_dump 说明&#xff1a;是一个服务器端工具&#xff0c;可以在线导出数据库的数据&#xff0c;这些数据包含整个数据库或数据库中指定的对象&#xff08;如&#xff1a;模式&#xff0c;表&#xff0c;视图等&#xff09;&#xff0c;并且支持导出完整一致的数…