【项目】网课防颓废
cjh20090318 · · 个人记录
这里是网课期间防颓废程序的更新日志兼使用说明
此文章同步发布于GitHub,洛谷博客,FZQOJ云剪切板。
关于作者
- 作者:CJH
- 联系方式:QQ:
\texttt{1756802523} ,私信 - 洛谷。
关于本项目
欢迎各位大佬来测试。
想要源码的大佬可以私聊我。
使用方法
直接打开程序即可,根据提示使用 (不要虐待此程序,否则后果自负)。
内测版本不会公开发布,仅通过一些私密渠道发布,请注意。
所有在 GitHub 上的版本都是正式版。
你可能遇到的问题
正确的上课时间表格式
在 Classes.txt 文件中。
第一行一个整数
第
当前课程表仅支持时、分是否合法,不支持判断两节课重合/包含的情况。(因为需要大幅度改动代码,可能需要 v(2,*) 的版本才可以了,主要是因为懒)。
本程序会自带一个课程表示例在同文件夹下的 Classes.txt 中。
正确的进程格式
类似于课程时间表,在 Course.txt 中。
第一行一个整数
第
如果不理解,同文件夹下有一个自带文件示例 Course.txt。
如果你需要修改,你也只需要修改
如何找到自己想要关闭的进程
-
打开任务管理器(右键任务栏,点击
任务管理器,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) 规划
暂时没有什么好的想法,欢迎各位大佬给我提意见和建议。