近期,由于电子教育的兴起,各个班级安装上了多媒体设备,有很多无计算机基础的学生会在下课/放学后对计算机进行操作,造成不必要的麻烦,针对此类问题,我开发了一款软件——ClassScreenLock:
ClassScreenLock 是一个功能全面、设计先进的课堂屏幕锁定系统,它结合了现代化的用户界面和强大的安全防护能力。系统采用模块化设计,具有良好的扩展性和维护性,能够满足教育环境中的各种屏幕锁定和内容管理需求。
通过精心的架构设计和持续的性能优化,系统在保证功能完整性的同时,也注重用户体验和系统资源的合理利用。对于单个教室的使用,ClassScreenLock 都能提供稳定可靠的服务。
1. 屏幕锁定系统
1.1 锁定模式
系统提供三种不同的锁定模式:
- 完全锁定模式 (Full Lock): 同时启用屏幕锁定和防护功能
- 仅屏幕锁定 (Screen Only): 仅锁定屏幕,不启用防护功能
- 仅防护模式 (Protection Only): 仅启用防护功能,不锁定屏幕
1.2 锁定窗口管理
- 全屏覆盖式锁定界面
- 可自定义锁定背景透明度 (0.4 默认)
- 支持锁定文字阴影效果 (透明度 0.9,模糊半径 8.0)
- 强制置顶功能,防止用户绕过锁定
1.3 输入拦截
- 使用 Windows 低级钩子拦截鼠标和键盘输入
- 实时监控前台窗口,确保锁定窗口始终置顶
- 支持允许特定程序在锁定状态下运行
2. 应用防护系统
2.1 进程监控与拦截
- 实时监控系统进程运行状态
- 可配置的进程黑名单和白名单
- 支持基础防护和手动拦截两种模式
3. 网络内容管理系统
3.1 多层拦截机制
系统采用三层拦截策略:
- 应用层拦截 (App Layer): 通过浏览器自动化技术实时监控标签页内容
- 网络层拦截 (Network Layer): 修改 Hosts 文件和防火墙规则实现域名阻断
- 混合拦截 (Both): 同时使用应用层和网络层拦截
3.2 实时内容分析
- 60Hz 高频监控浏览器窗口标题
- 支持主流浏览器:Chrome、Edge、Firefox、Opera 等
- 智能标签页内容扫描
- 违规内容自动检测和阻断
3.3 防火墙式阻断
- 检测到违规内容时自动关闭标签页
- 切断违规进程的网络连接
- 实时记录拦截日志
- 支持 DNS 刷新和网络重置
4. 时间计划管理
4.1 智能课表系统
- 支持多套时间计划配置
- 自动识别当前时间段(上课/课间)
- 支持时间点类型:上课时间 (Class) 和课间时间 (Break)
4.2 自动锁定功能
- 课间自动显示浮动锁定按钮
- 上课时间自动启用锁定
- 支持提前解锁功能(默认提前3分钟)
- 智能状态切换,避免频繁闪烁
4.3 计划导入导出
- JSON 格式的时间计划文件
- 支持计划导入和导出
- 自动处理文件名冲突
5.多级账户体系
系统提供三级账户权限:
- 超级管理员 (SuperAdmin): 最高权限,可管理所有功能
- 管理员 (Admin): 管理权限,可配置大部分设置
- 普通用户 (User): 基础权限,仅能使用基本功能
部署与配置
系统要求
- 操作系统: Windows 10/11 (x64)(理论win10版本不限)
- .NET 运行时: .NET 9.0 Desktop Runtime
- 权限要求: 部分功能需要管理员权限
- 磁盘空间: 至少 500MB 可用空间
- 内存空间: 至少 500MB 可用空间
关于其它的功能,敬请期待正式发布