公鸡屏幕锁 版本演进与更新日志

记录纯 C 语言原生挂机锁屏的技术演进 · 底层系统按键拦截 · 定时关机防护架构

最新版本发布速递

当前生产环境稳定版本为 公鸡屏幕锁 v1.0.3。 软件基于纯 Win32 SDK 与纯 C 语言原生打造,不驻留任何冗余服务,内存占用仅 2~3 MB,提供底层热键绝对防御、光标边界笼闭与防猝死阶梯关机警告。

历史版本迭代档案

当前版本 (Current)

公鸡屏幕锁 v1.0.3

2026-09
  • 定时关机三级阶梯告警:针对计划关机场景引入 10 分钟、5 分钟与 1 分钟非模态倒计时警告弹窗(ShutdownWarnDlgProc),并在弹出时触发系统蜂鸣警报,避免因遗忘关机时间导致未保存工作丢失。
  • 紧急撤销关机通道:倒计时警告框中新增“取消关机”交互动作,支持在最后时刻一键熔断关机指令并同步持久化配置重置。
  • 主消息泵键盘导航防御:在 WinMain 消息循环中植入 IsDialogMessage 消息分流守卫,确保非模态关机警告框在激活状态下能够正常响应 Tab 键焦点切换与 Enter/Esc 交互。
  • 授权激活对话框视觉精简:优化当月授权验证窗体布局,提供一键直达官网复制当月激活码的引导流程,并为新用户保留 15 天免打扰试用期机制。
正式商业版里程碑

公鸡屏幕锁 v1.0.0

2026-07
  • 商业正式版架构定型:确立轻量级无托盘污染、纯后台消息泵驻留(HiddenMainClass)的挂机安全工具规范,摆脱繁复运行库依赖。
  • 月度动态滚动授权算法:基于本地年月时间与非对称加密盐值,利用 SHA-256 与 12 位 Base32 编码生成当月专属许可证,构建高安全性本地脱机验证通道。
  • 15 天新机试用生命周期管理:记录软件初次启动时间戳(FirstRunTime),提供试用期内“不再提示”免打扰选项;试用期结束后强制要求月度授权校验。
  • WinINet 异步热更新自检:集成非阻塞后台网络通信线程(NetworkTaskThread),静默执行版本迭代查询与打点统计,发现更新时弹窗引导下载。
计划关机引擎

公鸡屏幕锁 v0.9.0

2026-06
  • 权限提权与强制关机:通过 OpenProcessToken 动态获取 SE_SHUTDOWN_NAME 系统级关机特权,调用 ExitWindowsEx(EWX_SHUTDOWN | EWX_FORCE) 实现无人值守强行安全关机。
  • 高精 64 位文件时间比对:重写计划关机判定内核,将本地系统时间转换为 FILETIME 与 ULARGE_INTEGER 64 位整型时间差,彻底杜绝跨小时、跨天跳秒误判。
  • 日期时间选择器深度集成:综合设置面板整合通用控件库日期时间选择器(DTM_SETSYSTEMTIME),支持年、月、日、时、分的毫秒级排程配置。
挂机与自动化

公鸡屏幕锁 v0.8.0

2026-05
  • 全局输入空闲感应(Idle-Lock):基于 Windows API GetLastInputInfo 与 GetTickCount64() 周期探测键鼠无操作时长,超出设定阈值(1~999 分钟)自动切入加锁防护。
  • 修饰键物理释放安全脱钩:在响应 Ctrl+Alt+L 全局锁屏热键时,利用 keybd_event 强制分发修饰键抬起(KEYEVENTF_KEYUP)指令,彻底消除系统修饰键物理粘滞导致的误操作。
  • 轻量化托盘交互与心跳中心:部署 1 秒间隔心跳计时器(TIMER_MAIN_ID),托盘右键菜单整合一键锁屏、修改密码、综合设置与退出控制。
焦点与光标防御

公鸡屏幕锁 v0.7.0

2026-04
  • 光标边界物理笼闭(ClipCursor):解锁密码对话框弹出时,利用 ClipCursor(&rect) 将鼠标指针活动范围硬限制在对话框矩形内部,防止任何穿透至底层的盲点探测。
  • 50ms 焦点守卫轮询(TIMER_FOCUS_ID):启动微秒级聚焦保护计时器,一旦检测到焦点尝试漂移,强行重置 SetForegroundWindow 与输入框编辑焦点,粉碎第三方窗口抢焦漏洞。
  • 双击唤醒与禁止光标:全屏幕蒙版默认渲染为禁止样式(IDC_NO),双击屏幕任意位置或在键盘敲击回车键平滑呼出解锁密码框[span_33](start_span)[span_33](end_span)。
虚拟屏幕与钩子

公鸡屏幕锁 v0.6.0

2026-03
  • 全景虚拟多显示器蒙版覆盖:全面支持 SM_XVIRTUALSCREEN 与 SM_CXVIRTUALSCREEN 多屏指标,以极低透明度(LWA_ALPHA = 1)创建全屏幕置顶无边框蒙版,封死跨屏侧漏可能。
  • 底层低级键盘钩子(WH_KEYBOARD_LL):部署原生系统级键盘钩子 LowLevelKeyboardProc,深度拦截并静默销毁 Alt+Tab、Windows 徽标键、Ctrl+Esc 以及 Alt+F4 强制关闭消息。
  • 配置文件轻量级混淆保护:引入 XOR 0x3F + 十六进制 HEX 编码转换算法(ENC: 格式),彻底改变密码在 config.ini 中的明文裸露存储风险。
原型架构奠基

公鸡屏幕锁 v0.5.0

2026-02
  • 独立进程防多开互斥锁:注册命名系统内核互斥量 DesktopLock_SingleInstance_Mutex_Sky315,杜绝程序多开导致的消息混乱与热键争抢。
  • 首次启动强制初始化管线:首次运行自动弹出初始化密码与确认密码对话框(InitPwdDlgProc),密码一致且非空方可建立安全凭证。
  • 原生 C/Win32 双窗口模型:搭建隐藏消息中枢窗口(HiddenMainClass)与解锁对话框的异步消息通信管道,确立轻量安全架构。