Skip to content

v3.5.0

Latest

Choose a tag to compare

@yearzen1 yearzen1 released this 17 Oct 06:18

Features

  • 时段结束自动解锁:到达锁定时段结束点(如 8:00 → 22:00 到 22:00)自动解除锁屏,无需输入密码;「锁定时段内」与「锁定时段外」两种模式均支持,含跨天时段(22:00 → 8:00)
  • 自动解锁使用锁屏开始那一刻的时段快照,之后修改配置不会影响当前这次锁屏
  • 自动解锁是静默的:不弹设置窗口、不调用解锁回调,监控继续运行;密码解锁弹窗打开时不会触发自动解锁

性能

  • 前台进程识别改用 OpenProcess + QueryFullProcessImageNameW:单次 约 20ms → 0.085ms(约 235 倍),受保护/反作弊进程取不到时自动回退原快照实现
  • 白名单轮询间隔 1s → 2s(时段判定仍为 1s,单次约 1.33µs,约 0.11s CPU/天)
  • lock_debug.log 改为只写状态变化与关键事件(另有 60 秒心跳),实测 500 次日志调用只落 5 行;超过 5MB 时轮转为 lock_debug.log.old

其它

  • 时段判定逻辑抽出为 src/schedule.py,check_lock_time 支持注入 now 以便测试
  • README 更新:移除已删除的 lock_duration 倒计时说明,补充自动解锁与日志策略
  • 测试数量 33 → 75

Full Changelog: v3.4.0...v3.5.0