无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站投放广告、加入VIP会员,请联系 微信:wuyouceo
查看: 4811|回复: 131
打印 上一主题 下一主题

无忧暗卫,一个等待主程序退出后关闭后台程序的软件

  [复制链接]
跳转到指定楼层
1#
发表于 2025-7-27 10:06:03 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
本帖最后由 9zhmke 于 2025-8-4 16:35 编辑

20250801  实现主程序不在时,杀进程、删除目录、关链接、根据SorollLock键运行或停止程序

本想做个托盘新图标默认显示功能的,后来发现StartAllBack功能可用,就算了吧,以后再升级
很多程序在运行时,都需要另一些配套程序支持,但这些主程序退出后,有些后台程序并没有退出,比如百度网盘的后台服务、酷我音乐的后台服务、QQ游戏的后台服务,我不确定这些程序是否会占用流量和CPU,只是纯粹心里不舒服。所以想写这个小程序,用户自己在INI文件里配置各种需要处理的程序,以实现以下功能:
1、没有主程序运行时,关闭对应后台服务程序
2、没有主程序运行时,删除对应文件夹
3、没有主程序运行时,关闭对应的网络链接,(主要针对学校机房VM建的的虚拟网卡影响到优先网络)
4、用户可自己指定程序扫描的时间间隔,在I5  6500上正常工作每次约63毫秒,我通常设的5秒扫一次,你也可以设成1毫秒一次....
说起来这程序也很简单,但我没找到有这个功能的程序,所以就写了这么一个,先试试再说

先做了个测试版试试,目前不一定能过安全软件,我肯定不会放什么病毒木马了,可以放心使用。但是360之类要报警那也没办法,毕竟这个涉及到删除文件之类操作,我也不愿意花钱去360报备。
下载:
游客,如果您要查看本帖隐藏内容请回复


本程序没有界面,运行后只在托盘区有个图标,只能点右键退出。单击图标会暂停,此时就会闪一下盾闪一下红X,取暂停就可以了。也编译了没托盘图标的版本,需要的可以说一声。
请自行配置ini文件,配置文件修改后必须退出程序重新进入才能生效,目前配置如下:
  1. #井号是注释,请使用单独一行
  2. #timeout指用于检测的间隔时间
  3. #Scroll_Lock后面跟的文件名,在Scroll_Lock灯亮后,如果没运行将会被运行,灯灭被关闭
  4. timeout=5000
  5. Scroll_Lock=
  6. #斜杠/用于指定不检测的程序,这些程序往往是系统自有程序,没有必要进行判断
  7. /textinputhost.exe
  8. #冒号开头的语句,表示后面跟的都是和这个文件相关的内容,本配置中通称为“主程序”
  9. :QQGame.exe
  10.         #跟在冒号后面的程序,如果主程序没有运行,而内存中有,将会被关闭
  11.         QQGameService.exe
  12.         #缩进只是为了好看,实际使用中,缩进和空格都被忽略
  13.         qqgameupdate.exe
  14.         qgupd.exe
  15.         qqgamebrowser.exe
  16.         qqgameservicehelper.exe
  17.         wslservice.exe
  18. :KwMusic.exe
  19.         WriteMbox.exe
  20.         KwKnowSong.exe
  21.         KwWallpaper.exe
  22.         KwService.exe
  23.         KwMusicupdate.exe
  24. :Adobe Premiere Pro.exe
  25.         #跟在主程序后的路径,将会在主程序没运行时被删除
  26.         d:\Creative Cloud Files
  27. : vmware.exe
  28.         #中文的“;”、“?”等中文全角前导符,在读取时被校正为英文符号
  29.         #问号开头的句子,后面将被认为是网络连接,主程序不在时会禁用
  30.         ?VMware
  31. :ig8.exe
  32.         d:\igebaCache
  33. :BaiduNetdisk.exe
  34.         YunDetectService.exe
复制代码
程序流程大致如下:
1准备工作
  加载所需的系统工具库(文件操作、数组处理、字符串处理等)
  定义各种变量(日志文件路径、扫描间隔时间、进程列表等)
  预设系统进程列表(["[System Process]","System","Registry"])
2启动检查
  设定日志文件为同名的 ".txt",默认扫描间隔 5 秒
  检查程序是否已运行(通过唯一标识),如果已运行则提示并退出
  将工作目录设置为脚本所在目录
  查找与脚本同名的 INI 配置文件(如脚本名为 test.au3,则找 test.ini)
  如果配置文件不存在或无法打开,提示错误并退出
3读取配置文件
  打开 INI 配置文件并逐行读取内容
  对每行内容进行处理:
  转换为小写并去除首尾空格
  若包含环境变量(含 %)则自动扩展
  替换中文符号为英文(如:→:、/→/ 等)
  解析特殊配置:
  若行格式为 "timeout = 值",则更新扫描间隔时间
  若行格式为 "scroll_lock = 程序路径",则记录该程序路径
  分类处理其他配置行:
  行首为 "/":添加到系统进程列表
  行首为 "#":视为注释忽略
  其他非空行:存入检查规则数组
4进入监控循环
  记录循环开始日志
  无限重复以下操作:
a. 记录当前时间(用于计算循环耗时)
b. 获取系统进程列表并过滤掉系统进程
c. 查找配置中的主程序(行首为 ":" 的程序)
d. 检查主程序是否在运行:
  若主程序未运行:
  处理检查规则数组中的其他规则:
  含路径的规则:删除对应的文件或文件夹
  .exe 程序:若在运行则关闭
  行首为 "/":停止对应的服务
  行首为 "?":断开指定网络连接
  若主程序正在运行:不执行任何操作,仅记录日志
e. 处理 Scroll Lock 键控制:
  若 Scroll Lock 灯亮:启动配置的程序(若未运行)
  若 Scroll Lock 灯灭:关闭配置的程序(若在运行)
f. 记录本次循环耗时,然后按设定间隔时间休眠
g. 重复上述循环






评分

参与人数 1无忧币 +5 收起 理由
lemonle79 + 5 很希望有

查看全部评分

124#
发表于 前天 16:24 | 只看该作者
多謝分享~
回复

使用道具 举报

123#
发表于 前天 15:42 | 只看该作者
需要自己手动添加目录吗
回复

使用道具 举报

122#
发表于 前天 10:36 | 只看该作者
谢谢分享
回复

使用道具 举报

121#
发表于 前天 09:01 | 只看该作者

多谢分享!
回复

使用道具 举报

120#
发表于 前天 08:55 | 只看该作者
啥也不说了,楼主就是给力!
回复

使用道具 举报

119#
发表于 3 天前 | 只看该作者
I want to see.
回复

使用道具 举报

118#
发表于 3 天前 | 只看该作者
能提升系统运行速度,感谢楼主分享!
回复

使用道具 举报

117#
发表于 3 天前 | 只看该作者
有用,先下载备用
回复

使用道具 举报

116#
发表于 3 天前 来自手机 | 只看该作者
9zhmke 发表于 2025-8-6 11:37
可以加个功能,一旦程序关闭就运行指定程序,这样用户就可以自行指定执行文件或者批处理。

对对,这个好,结束后运行指定批处理,批处理运行7z对指目录进行极限加密码压缩。
回复

使用道具 举报

115#
发表于 3 天前 | 只看该作者
这个是什么东西
回复

使用道具 举报

114#
发表于 3 天前 | 只看该作者
bjklkj;lkjlkjpoijhkjhloihj
回复

使用道具 举报

113#
发表于 3 天前 | 只看该作者
这个不错,支持原创
回复

使用道具 举报

112#
发表于 3 天前 | 只看该作者
大佬,什么时候把你的网克取消所有限制
回复

使用道具 举报

111#
发表于 3 天前 | 只看该作者
看看学学
回复

使用道具 举报

110#
发表于 4 天前 | 只看该作者
一个等待主程序退出后关闭后台程序的软件
回复

使用道具 举报

109#
发表于 4 天前 | 只看该作者
感谢分享 我来测测效果
回复

使用道具 举报

108#
 楼主| 发表于 4 天前 | 只看该作者
语之男 发表于 2025-8-3 23:36
是否可以加个功能,检测软件运行和相关数据变化,只要软件进程关闭就对数据目录进行压缩备份,可以备份到指 ...

可以加个功能,一旦程序关闭就运行指定程序,这样用户就可以自行指定执行文件或者批处理。
回复

使用道具 举报

107#
发表于 4 天前 | 只看该作者
感谢分享
回复

使用道具 举报

106#
发表于 4 天前 | 只看该作者
这个很高级是不是和手机上黑域功能类似
回复

使用道具 举报

105#
发表于 4 天前 | 只看该作者
不错,是个好东西
回复

使用道具 举报

104#
发表于 5 天前 | 只看该作者
感谢分享 无忧暗卫,一个等待主程序退出后关闭后台程序的软件
回复

使用道具 举报

103#
发表于 5 天前 | 只看该作者
好东西,马克一下
回复

使用道具 举报

102#
发表于 7 天前 | 只看该作者
谢谢分享
回复

使用道具 举报

101#
发表于 7 天前 来自手机 | 只看该作者
是否可以加个功能,检测软件运行和相关数据变化,只要软件进程关闭就对数据目录进行压缩备份,可以备份到指定目录。下次运行意外出错可以恢复过来。建议用7z压缩备份可以设置密码加密压缩。或者生成7z自解压备份包,自动恢复上次数据。

点评

可以加个功能,一旦程序关闭就运行指定程序,这样用户就可以自行指定执行文件或者批处理。  详情 回复 发表于 4 天前
回复

使用道具 举报

100#
发表于 7 天前 | 只看该作者
感谢分享
回复

使用道具 举报

99#
发表于 2025-7-31 21:35:12 | 只看该作者
谢谢分享 看看你下载不
回复

使用道具 举报

98#
发表于 2025-7-31 21:12:05 | 只看该作者
毕竟这个涉及到删除文件之类操作
回复

使用道具 举报

97#
发表于 2025-7-31 20:45:19 | 只看该作者
very good
回复

使用道具 举报

96#
发表于 2025-7-31 19:46:39 | 只看该作者

需要这个 感谢了
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|捐助支持|无忧启动 ( 闽ICP备05002490号-1 )

闽公网安备 35020302032614号

GMT+8, 2025-8-10 08:14

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表