无忧启动论坛

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

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

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

下一版本计划:系统没见过的新程序,托盘图标默认为显示,除非用户自己设置为不显示
20250801  实现主程序不在时,杀进程、删除目录、关链接、根据SorollLock键运行或停止程序


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

先做了个测试版试试,目前不一定能过安全软件,我肯定不会放什么病毒木马了,可以放心使用。但是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 很希望有

查看全部评分

69#
发表于 2 小时前 | 只看该作者
有需要,感谢
回复

使用道具 举报

68#
发表于 3 小时前 来自手机 | 只看该作者
多谢分享
回复

使用道具 举报

67#
发表于 3 小时前 来自手机 | 只看该作者
支持
回复

使用道具 举报

66#
发表于 3 小时前 | 只看该作者
感谢您的分享!
回复

使用道具 举报

65#
发表于 3 小时前 | 只看该作者
谢谢分享
回复

使用道具 举报

64#
 楼主| 发表于 4 小时前 | 只看该作者
本帖最后由 9zhmke 于 2025-7-29 16:17 编辑
201027149 发表于 2025-7-29 15:39
我前面回复的截图中,次生无必要文件随应用随用随清,因为可以只针对进程复杂操作使用脚本来完成,批处理 ...

你说这情况应该用个小脚本更方便。
如果用现在这个程序的话,就只能设置更长的休眠时间,比如在ini中配置timeout=1.7976931348623157e+308。那么5.700×10的291次方亿年的时间也够用了。
或者再加个运行多少次后退出的功能?

回复

使用道具 举报

63#
发表于 4 小时前 | 只看该作者
本帖最后由 201027149 于 2025-7-29 15:42 编辑
9zhmke 发表于 2025-7-29 14:59
考虑过不使用轮询,如果只做程序退出时中止进程或删除文件夹是没问题的,但其他功能就实现不了了,所以最 ...

我前面回复的截图中,次生无必要文件随应用随用随清,因为可以只针对进程复杂操作使用脚本来完成,批处理、VBS 都行,自由度越高越好,比起完善功能而言,个人愚见。

点评

你说这情况应该用个小脚本更方便。 如果用现在这个程序的话,就只能设置更长的休眠时间,比如在ini中配置timeout=1.7976931348623157e+308。那么5.700×10的291次方亿年的时间也够用了。  详情 回复 发表于 4 小时前
回复

使用道具 举报

62#
 楼主| 发表于 5 小时前 | 只看该作者
201027149 发表于 2025-7-29 13:54
可以参考 RestartOnCrash 的单监控进程包括路径+进程,如果能无需轮循遍历就很完美了。

考虑过不使用轮询,如果只做程序退出时中止进程或删除文件夹是没问题的,但其他功能就实现不了了,所以最终还是选用了轮询为了省资源,采用的是在同一轮只查一次进程,放内存反复使用的方法。

点评

我前面回复的截图中,次生无必要文件随应用随用随清,因为可以只针对进程复杂操作使用脚本来完成,批处理、VBS 都行。  详情 回复 发表于 4 小时前
回复

使用道具 举报

61#
发表于 5 小时前 | 只看该作者
这个有用
回复

使用道具 举报

60#
发表于 5 小时前 | 只看该作者
需要这类小程序,持续关注
回复

使用道具 举报

59#
 楼主| 发表于 5 小时前 | 只看该作者
qq718088718 发表于 2025-7-29 14:20
运行时闪一下盾闪一下X,很影响视觉,可以设置成运行时换个静态图标或者颜色吗?

单击暂停,此时就会闪一下盾闪一下X,你取暂停就可以了。
回复

使用道具 举报

58#
发表于 5 小时前 | 只看该作者
谢谢楼主
回复

使用道具 举报

57#
发表于 5 小时前 | 只看该作者
运行时闪一下盾闪一下X,很影响视觉,可以设置成运行时换个静态图标或者颜色吗?

点评

单击暂停,此时就会闪一下盾闪一下X,你取暂停就可以了。  详情 回复 发表于 5 小时前
回复

使用道具 举报

56#
发表于 5 小时前 来自手机 | 只看该作者
感谢分享!
回复

使用道具 举报

55#
发表于 5 小时前 | 只看该作者
很好的软件
回复

使用道具 举报

54#
发表于 6 小时前 | 只看该作者
可以参考 RestartOnCrash 的单监控进程包括路径+进程,如果能无需轮循遍历就很完美了。

点评

考虑过不使用轮询,如果只做程序退出时中止进程或删除文件夹是没问题的,但其他功能就实现不了了,所以最终还是选用了轮询  详情 回复 发表于 5 小时前
回复

使用道具 举报

53#
发表于 6 小时前 | 只看该作者
这个可以有,我记得央视影音就有后台留存!
回复

使用道具 举报

52#
 楼主| 发表于 6 小时前 | 只看该作者
天山雪 发表于 2025-7-27 20:23
需要这类脚本关注分享。。。

已发布,可以测试了
回复

使用道具 举报

51#
 楼主| 发表于 6 小时前 | 只看该作者
czg2008 发表于 2025-7-27 16:50
这个支持高手出品

已发布,可以测试了
回复

使用道具 举报

50#
 楼主| 发表于 6 小时前 | 只看该作者
jeansc 发表于 2025-7-27 16:43
好好好,静待佳品

已发布,可以测试了
回复

使用道具 举报

49#
 楼主| 发表于 6 小时前 | 只看该作者

已发布,可以测试了
回复

使用道具 举报

48#
 楼主| 发表于 6 小时前 | 只看该作者
语之男 发表于 2025-7-27 13:10
太需要了,360金山等流氓就有的治了

已发布,可以测试了。但这种程序对360可能还是弱了些,你详细说一下你的需求,看我能不能优化一下。
回复

使用道具 举报

47#
 楼主| 发表于 6 小时前 | 只看该作者

已发布,可以测试了
回复

使用道具 举报

46#
 楼主| 发表于 6 小时前 | 只看该作者

已发布,可以测试了
回复

使用道具 举报

45#
 楼主| 发表于 6 小时前 | 只看该作者
guong 发表于 2025-7-27 12:07
需要这个 感谢了

已发布,可以测试了
回复

使用道具 举报

44#
 楼主| 发表于 7 小时前 | 只看该作者
ILOVEQQ 发表于 2025-7-27 11:49
有需要,現在是手動關閉輔助程序。

已在一楼发布,可以测试了
回复

使用道具 举报

43#
 楼主| 发表于 7 小时前 | 只看该作者

已在一楼发布,可以测试了
回复

使用道具 举报

42#
发表于 7 小时前 | 只看该作者
名字起的好
回复

使用道具 举报

41#
 楼主| 发表于 8 小时前 | 只看该作者
sunboyzh 发表于 2025-7-27 16:54
成品啥时候可以出啊 期待啊~

已出一个测试版,可以先试试
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2025-7-29 19:59

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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