【项目】网课防颓废

这里是网课期间防颓废程序的更新日志兼使用说明

此文章同步发布于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$ 行的进程。

如何找到自己想要关闭的进程

  1. 打开任务管理器(右键任务栏,点击任务管理器,Windows 11 的系统可以用 Windows 徽标键 + R 的方式输入 taskmgr 并按下回车键)。

    image-20221227153930828

  2. 展开你需要关闭的进程,选择一个点击右键,点击转到详细信息

    image-20221227154028045

  3. 然后把这个原封不动地打到指定的 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 是默认路径。

如果上述操作打不开,你可以尝试以下操作:

  1. 在桌面的快捷方式中单击右键,点击打开文件所在的位置

    image-20221224235031773

  2. 右键单击 QQ 程序,选择复制文件地址保留双引号)。

    image-20221224235240132

  3. 在打开的程序中按照提示输入即可,不同系统操作可能会有差异,但是大多相同

当前缺陷

  1. v(1.3) 的强度 $3$、$4$ 无法正常使用(还可能导致电脑崩溃)。

更新日志

v(1.0)

  1. 写出粗略框架,只能使用当前我给的(CQ-XDFZ-C2024 21/22 班)的课表进行上课判断。
  2. 可以使用 $1$ 强度(关闭QQ)和 $2$ 强度(关闭 QQ 和浏览器)。

v(1.1)

  1. 支持 $3$ 强度(不限时全天候防护)

v(1.2) 内测版

  1. 使用时支持弹窗展示新手引导(原理:第一次在同文件目录下创建临时文件 CJHAKIOI.tmp,以后判断是否存在此文件)。
  2. QQ 仅支持默认路径,添加自定义路径。
  3. 修改上课前打开 QQ,开始上课时警告的弹窗(感谢 LQ 提出)。
  4. 不仅仅关闭主进程,添加关闭由此引发的子进程。

v(1.2) 正式版

  1. 验证内测版是否存在问题,并修复问题。
  2. 添加了关闭火狐浏览器360 浏览器

v(1.3) 内测版(此版本不建议使用)

  1. 可以导入有严格格式(详见遇到的问题:课程时间表的格式)的 txt 课程时间表,更加灵活。
  2. 由于添加课表,弹窗功能实现更加困难,决定暂时删除弹窗功能,使用控制台输出提示。
  3. 支持拦截自定义进程,不会在局限于 QQ 和浏览器,导入格式严格的 txt,更加灵活。
  4. 修改所有的强度,暂定为:
    • 强度 $1$:上课时关闭自定义程序;
    • 强度 $2$:全天候关闭自定义程序;
    • 强度 $3$:上课时关闭除网课应用外所有的程序; 会发生特殊错误,不稳定,已废除。
    • 强度 $4$:全天候关闭除网课应用外所有的程序。 会发生特殊错误,不稳定,已废除。

v(1.3) 正式版

仍在规划,解决一切已知问题。

仅保留有 bug 的内测版,建议使用之前的版本(v(1.2)),已准备在此基础上开发 v(1.4)。

v(1.4) 规划

暂时没有什么好的想法,欢迎各位大佬给我提意见和建议。

posted @ 2022-12-27 10:06  Chen_Jinhui  阅读(16)  评论(0)    收藏  举报  来源