无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站投放广告、加入VIP会员,请联系 微信:wuyouceo
查看: 1293|回复: 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 很希望有

查看全部评分

2#
发表于 前天 10:14 来自手机 | 只看该作者
本帖最后由 窄口牛 于 2025-7-27 10:18 编辑

搞个无线连接工具吧,兼容win98到现在,支持中文ssid查看和连接。c或者c#亦或者低版本c++;wshell那个挺好,但只支持win7及以上,再往下探一探。

点评

你这也和主题功能相差太远了,我目前没有连接方面的需求。 你自己也能写,大不了找AI呗  详情 回复 发表于 前天 10:26
回复

使用道具 举报

3#
发表于 前天 10:14 | 只看该作者
这个太好了,肯定需要啊

点评

已在一楼发布,可以测试了  发表于 9 小时前
回复

使用道具 举报

4#
 楼主| 发表于 前天 10:26 | 只看该作者
窄口牛 发表于 2025-7-27 10:14
搞个无线连接工具吧,兼容win98到现在,支持中文ssid查看和连接。c或者c#亦或者低版本c++;wshell那个挺好 ...

你这也和主题功能相差太远了,我目前没有连接方面的需求。 你自己也能写,大不了找AI呗
回复

使用道具 举报

5#
发表于 前天 10:39 | 只看该作者
谢谢~需要

点评

已在一楼发布,可以测试了  详情 回复 发表于 9 小时前
回复

使用道具 举报

6#
发表于 前天 10:44 来自手机 | 只看该作者
主题的东西,我不是已经ai写了,而且很多游戏启动器都有这种功能。不会用ai写c系类の东西,即便写出来,也没有编译环境。

点评

你试试用Trae,让他直接用C#来写,他可以自动帮你配置个C编译环境而不需要安装其他软件。 你是说我这些需求在很多游戏启动器都有吗?可否举个例或给个下载?我去试试,如果已经有就不用再写了。  详情 回复 发表于 前天 10:53
回复

使用道具 举报

7#
发表于 前天 10:47 | 只看该作者
如果还是设置时间轮巡,那进程互斥类现成的就可以实现,难的是无需时间轮巡根据配置文件固定进程、路径有针对性的监控。

点评

初步准备这样写,请多指教: 准备工作 加载所需的系统工具库(文件操作、数组处理、字符串处理等) 定义各种变量(日志文件路径、扫描间隔时间、进程列表等) 预设系统进程列表(["[System Process]","System","  详情 回复 发表于 前天 11:00
回复

使用道具 举报

8#
 楼主| 发表于 前天 10:53 | 只看该作者
窄口牛 发表于 2025-7-27 10:44
主题的东西,我不是已经ai写了,而且很多游戏启动器都有这种功能。不会用ai写c系类の东西,即便写出来,也 ...

你试试用Trae,让他直接用C#来写,他可以自动帮你配置个C编译环境而不需要安装其他软件。

你是说我这些需求在很多游戏启动器都有吗?可否举个例或给个下载?我去试试,如果已经有就不用再写了。

点评

无盘区我传的那个icafe8启动器就行。  详情 回复 发表于 前天 11:03
回复

使用道具 举报

9#
 楼主| 发表于 前天 11:00 | 只看该作者
本帖最后由 9zhmke 于 2025-7-27 11:04 编辑
201027149 发表于 2025-7-27 10:47
如果还是设置时间轮巡,那进程互斥类现成的就可以实现,难的是无需时间轮巡根据配置文件固定进程、路径有针 ...

初步准备这样写,请多指教:
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. 重复上述循环
5辅助功能支持
  提供字符串处理函数(去除空格、转换格式等)
  提供日志记录功能(含时间戳)
  提供服务控制功能(启动 / 停止服务)
  提供文件 / 文件夹删除功能(支持递归删除)
  提供环境变量扩展功能
  提供计时功能(记录操作耗时)
  提供网络适配器控制功能(启用 / 禁用网卡)
回复

使用道具 举报

10#
发表于 前天 11:03 来自手机 | 只看该作者
9zhmke 发表于 2025-7-27 10:53
你试试用Trae,让他直接用C#来写,他可以自动帮你配置个C编译环境而不需要安装其他软件。

你是说我这 ...

无盘区我传的那个icafe8启动器就行。

点评

看了下你的主题贴,有点多没找到,用icafe8 site:wuyou.net也没找到,可否给个链接?  详情 回复 发表于 前天 11:07
回复

使用道具 举报

11#
 楼主| 发表于 前天 11:07 | 只看该作者
窄口牛 发表于 2025-7-27 11:03
无盘区我传的那个icafe8启动器就行。

看了下你的主题贴,有点多没找到,用icafe8  site:wuyou.net也没找到,可否给个链接?

点评

无盘区现在的首贴  发表于 前天 11:08
回复

使用道具 举报

12#
发表于 前天 11:22 来自手机 | 只看该作者
要写就要完全劫持,打开方式也能用,比如作为引导记事本,打开txt,cfg等等都是先启动这个启动器,再运行notepad;当然只是个比方,为了描述清楚。

点评

看了看功能确实不错,但和我设想的还有点出入,我希望的是个没有界面的程序,仅仅在后台默默扫描结束后关闭对应后台程序,而icafe8功能很强大,却和我需要有有点不同,使用起来可能并不方便,不过仍然有很多细节值得  详情 回复 发表于 前天 11:27
回复

使用道具 举报

13#
 楼主| 发表于 前天 11:27 | 只看该作者
窄口牛 发表于 2025-7-27 11:22
要写就要完全劫持,打开方式也能用,比如作为引导记事本,打开txt,cfg等等都是先启动这个启动器,再运行no ...

看了看功能确实不错,但和我设想的还有点出入,我希望的是个没有界面的程序,仅仅在后台默默扫描结束后关闭对应后台程序,而icafe8功能很强大,却和我需要有有点不同,使用起来可能并不方便,不过仍然有很多细节值得我学习,谢谢你的建议。
回复

使用道具 举报

14#
发表于 前天 11:31 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

15#
发表于 前天 11:33 | 只看该作者
我需要一个这样的手机软件,你能写一个并上架各大应用市场吗?,比如微信,推出后默认有后台,必需强制停止。

点评

呵呵,我还没写过手机程序呢,不好意思哈。而且据我所知腾讯这种大型公司和各大手机商都有独立协议的,虽然可以把PC程序直接编译到手机,但涉及到深层的东西不好搞。  详情 回复 发表于 前天 12:04
公开和bat做对,以后咋混?没有root做不到的,都得基于root权限。  详情 回复 发表于 前天 11:44
回复

使用道具 举报

16#
发表于 前天 11:44 来自手机 | 只看该作者
本帖最后由 窄口牛 于 2025-7-27 11:46 编辑
nttwqz 发表于 2025-7-27 11:33
我需要一个这样的手机软件,你能写一个并上架各大应用市场吗?,比如微信,推出后默认有后台,必需强制停止 ...


公开和bat做对,以后咋混?没有root做不到的,都得基于root权限。手机上,不止是自己拉自己家的其它APP,还拉别人的APP。
回复

使用道具 举报

17#
发表于 前天 11:49 | 只看该作者
有需要,現在是手動關閉輔助程序。

点评

已在一楼发布,可以测试了  详情 回复 发表于 9 小时前
回复

使用道具 举报

18#
 楼主| 发表于 前天 12:04 | 只看该作者
nttwqz 发表于 2025-7-27 11:33
我需要一个这样的手机软件,你能写一个并上架各大应用市场吗?,比如微信,推出后默认有后台,必需强制停止 ...

呵呵,我还没写过手机程序呢,不好意思哈。而且据我所知腾讯这种大型公司和各大手机商都有独立协议的,虽然可以把PC程序直接编译到手机,但涉及到深层的东西不好搞。

点评

虽然华为有个智慧场景,可以按指定条件关闭指定应用,但是必需亮屏已解锁且已联网,而且并不能关闭后台,只能关闭前台应用,这个操作就完全变成了摆设。 你我的需求其实都特别简单,无非就是用的时候它打开,不用  详情 回复 发表于 前天 13:23
回复

使用道具 举报

19#
发表于 前天 12:07 | 只看该作者
需要这个 感谢了

点评

已发布,可以测试了  详情 回复 发表于 9 小时前
回复

使用道具 举报

20#
发表于 前天 12:12 | 只看该作者
这个默认可以啊

点评

已发布,可以测试了  详情 回复 发表于 9 小时前
回复

使用道具 举报

21#
发表于 前天 13:04 | 只看该作者
有需要,感谢

点评

已发布,可以测试了  详情 回复 发表于 9 小时前
回复

使用道具 举报

22#
发表于 前天 13:10 来自手机 | 只看该作者
太需要了,360金山等流氓就有的治了

点评

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

使用道具 举报

23#
发表于 前天 13:23 | 只看该作者
9zhmke 发表于 2025-7-27 12:04
呵呵,我还没写过手机程序呢,不好意思哈。而且据我所知腾讯这种大型公司和各大手机商都有独立协议的,虽 ...

虽然华为有个智慧场景,可以按指定条件关闭指定应用,但是必需亮屏已解锁且已联网,而且并不能关闭后台,只能关闭前台应用,这个操作就完全变成了摆设。

你我的需求其实都特别简单,无非就是用的时候它打开,不用彻底关闭就行,就这么一个简单的十分基础的需求,在这年代却变得十分奢侈......

点评

拒绝不给root的手机。  详情 回复 发表于 前天 13:52
回复

使用道具 举报

24#
发表于 前天 13:23 来自手机 | 只看该作者
题目中间那部分看了好几遍才明白……

点评

词不达意了,描述清晰度不够,以后会注意  发表于 前天 14:04
回复

使用道具 举报

25#
发表于 前天 13:36 | 只看该作者
感谢分享
回复

使用道具 举报

26#
发表于 前天 13:52 来自手机 | 只看该作者
本帖最后由 窄口牛 于 2025-7-27 13:55 编辑
nttwqz 发表于 2025-7-27 13:23
虽然华为有个智慧场景,可以按指定条件关闭指定应用,但是必需亮屏已解锁且已联网,而且并不能关闭后台, ...


拒绝不给root的手机。让用用,不让用,滚tmb远点儿,l子花钱买的,还不由l子,成q了啥了。

点评

这年代,别说root了,能插tf卡的手机都少的可怜,现在能给你安装应用市场外的软件就不错了。  详情 回复 发表于 前天 16:10
回复

使用道具 举报

27#
发表于 前天 14:04 | 只看该作者
多谢分享!!!
回复

使用道具 举报

28#
发表于 前天 14:43 | 只看该作者
有一些程序运行结束或者退出后还有后台驻留占用很多资源非常讨厌,当初看到很多这类功能的软件用了都不怎么接地气,后来自己写了一个脚本自动循环监测很不错,能及时有效的终止这些后台,占用内存20多m很不错。

点评

发出来共同探讨一下?  详情 回复 发表于 前天 16:06
回复

使用道具 举报

29#
发表于 前天 15:00 | 只看该作者
关注

点评

已发布,可以测试了  详情 回复 发表于 9 小时前
回复

使用道具 举报

30#
 楼主| 发表于 前天 16:06 | 只看该作者
wdwylt 发表于 2025-7-27 14:43
有一些程序运行结束或者退出后还有后台驻留占用很多资源非常讨厌,当初看到很多这类功能的软件用了都不怎么 ...

发出来共同探讨一下?

点评

之前用百度网盘的时候也写过一个脚本,查找安装目录下的所有程序,强制结束一遍。  详情 回复 发表于 前天 16:17
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2025-7-29 22:43

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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