【项目】网课防颓废
这里是网课期间防颓废程序的更新日志兼使用说明
此文章同步发布于GitHub,洛谷博客,FZQOJ云剪切板。
关于作者
- 作者:CJH
- 联系方式:QQ:$\texttt{1756802523}$,私信 - 洛谷。
关于本项目
欢迎各位大佬来测试。
想要源码的大佬可以私聊我。
使用方法
直接打开程序即可,根据提示使用 (不要虐待此程序,否则后果自负)。
内测版本不会公开发布,仅通过一些私密渠道发布,请注意。
所有在 GitHub 上的版本都是正式版。
你可能遇到的问题
正确的上课时间表格式
在 Classes.txt 文件中。
第一行一个整数 $n(n \le 10^4)$,总共有多少节课。
第 $2$ 到 $n+1$ 行,每行 $4$ 个整数,分别表示 $24$ 小时制中的每节课的开始时间(时、分)和结束时间(时、分),用空格隔开,否则可能会发生未知错误!
当前课程表仅支持时、分是否合法,不支持判断两节课重合/包含的情况。(因为需要大幅度改动代码,可能需要 v(2,*) 的版本才可以了,主要是因为懒)。
本程序会自带一个课程表示例在同文件夹下的 Classes.txt 中。
正确的进程格式
类似于课程时间表,在 Course.txt 中。
第一行一个整数 $t(t \le 10^4)$,你需要关闭的进程个数。
第 $2$ 到 $t+1$ 行,每行一个字符串,进程的名字。
如果不理解,同文件夹下有一个自带文件示例 Course.txt。
如果你需要修改,你也只需要修改 $t$,他只会读取前 $t$ 个进程,即 $2$ 到 $t+1$ 行的进程。
如何找到自己想要关闭的进程
-
打开任务管理器(右键任务栏,点击
任务管理器,Windows 11 的系统可以用Windows 徽标键 + R的方式输入taskmgr并按下回车键)。
-
展开你需要关闭的进程,选择一个点击右键,点击
转到详细信息。
-
然后把这个原封不动地打到指定的
txt文件里就可以了。
找不到自己 QQ 的路径?/ 下课时 QQ 无法自动跳转?
[QQ]("C:\Program Files (x86)\Tencent\QQ\Bin\QQScLauncher.exe")的默认安装路径为 "C:\Program Files (x86)\Tencent\QQ\Bin\QQScLauncher.exe",请尝试在 cmd 中复制这一条指令,如果 QQ 能够正常打开,就说明你的 QQ 是默认路径。
如果上述操作打不开,你可以尝试以下操作:
-
在桌面的快捷方式中单击右键,点击
打开文件所在的位置。
-
右键单击 QQ 程序,选择
复制文件地址(保留双引号)。
-
在打开的程序中按照提示输入即可,不同系统操作可能会有差异,但是大多相同。
当前缺陷
- v(1.3) 的强度 $3$、$4$ 无法正常使用(还可能导致电脑崩溃)。
更新日志
v(1.0)
- 写出粗略框架,只能使用当前我给的(CQ-XDFZ-C2024 21/22 班)的课表进行上课判断。
- 可以使用 $1$ 强度(关闭QQ)和 $2$ 强度(关闭 QQ 和浏览器)。
v(1.1)
- 支持 $3$ 强度(不限时全天候防护)
v(1.2) 内测版
- 使用时支持弹窗展示新手引导(原理:第一次在同文件目录下创建临时文件
CJHAKIOI.tmp,以后判断是否存在此文件)。 - QQ 仅支持默认路径,添加自定义路径。
- 修改上课前打开 QQ,开始上课时警告的弹窗(感谢 LQ 提出)。
- 不仅仅关闭主进程,添加关闭由此引发的子进程。
v(1.2) 正式版
- 验证内测版是否存在问题,并修复问题。
- 添加了关闭火狐浏览器和 360 浏览器。
v(1.3) 内测版(此版本不建议使用)
- 可以导入有严格格式(详见遇到的问题:课程时间表的格式)的
txt课程时间表,更加灵活。 - 由于添加课表,弹窗功能实现更加困难,决定暂时删除弹窗功能,使用控制台输出提示。
- 支持拦截自定义进程,不会在局限于 QQ 和浏览器,导入格式严格的
txt,更加灵活。 - 修改所有的强度,暂定为:
- 强度 $1$:上课时关闭自定义程序;
- 强度 $2$:全天候关闭自定义程序;
强度 $3$:上课时关闭除网课应用外所有的程序;会发生特殊错误,不稳定,已废除。强度 $4$:全天候关闭除网课应用外所有的程序。会发生特殊错误,不稳定,已废除。
v(1.3) 正式版
仍在规划,解决一切已知问题。
仅保留有 bug 的内测版,建议使用之前的版本(v(1.2)),已准备在此基础上开发 v(1.4)。
v(1.4) 规划
暂时没有什么好的想法,欢迎各位大佬给我提意见和建议。

浙公网安备 33010602011771号