Repository navigation
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