ScreenPen 屏幕之笔 版本演进与更新日志

记录纯 C 语言原生教学画笔的技术演进 · 视觉动效突破 · 交互底层优化历程

最新版本发布速递

当前生产环境稳定版本为 ScreenPen v1.0.3。 全程序坚持纯 C 语言 + Win32 GDI 原生 API 构建,单文件体积仅数百 KB,内存开销低至微秒级响应,专为教师授课、学术研讨与极客演播提供不卡顿的屏幕涂鸦体验。

历史版本迭代档案

当前版本 (Current)

ScreenPen v1.0.3

2026-09
  • 焦点劫持机制完美修复:重构透明画板模式激活逻辑,引入“隐形盾牌窗口”(ShieldClass)+ SW_SHOWNOACTIVATE 画布双层调度,彻底根除透明模式下截断输入焦点导致底层网页/视频播放假死及 Esc 退出键偶尔失效的缺陷。
  • PPT 放映指针防隐藏引擎:新增低频后台指针微抖动(Jiggle)模拟机制,针对 PowerPoint 全屏幻灯片放映时超过 2.5 秒无动作自动隐匿鼠标指针的问题进行智能抗衰,保持光标常显。
  • 高级动效参数独立分离与配置:水波纹与粒子拖尾开关实现菜单项解耦控制;新增独立动效设置面板(SettingsClass),开放 20~300px 3D 水波最大直径调节,支持左键、右键及双击水波纹色彩自定义选取。
  • 月度授权激活窗口精简:优化授权窗口布局与尺寸,剔除冗余装饰元素并强化一键直达官网复制当月激活码的引导流程,提升离线激活体验。
正式商业版里程碑

ScreenPen v1.0.0

2026-07
  • 三模画板核心体系成型:完整确立动态透明层画板(Ctrl+1,墨迹悬浮且底层视频可实时播放)、冻结屏幕画板(Ctrl+2,静止截屏细致讲评)与纯白板画板(Ctrl+3,演算推导)。
  • GDI+ 无损截图瞬时归档:集成 GDI+ 图像编码流水线,按下 Ctrl+S 自动在程序根目录生成 screen/ 文件夹,以毫秒时间戳格式输出无压缩高保真 PNG 图片。
  • 系统级托盘与全局热键接管:引入非侵入式任务栏系统托盘(Shell_NotifyIcon),支持快捷呼出配置、模式切换、单键清屏(Ctrl+E)与静默退出。
  • 月度动态滚动防盗版机制:引入基于当前年月份与非对称盐值计算的 12 位 Base32 月度授权算法,构建纯本地高效注册表验证体系。
视觉动效升级

ScreenPen v0.9.0

2026-06
  • 3D 拟真立体水波纹算法:在透明分层顶层中实现基于椭圆衰减方程的双环光影水波模型,细分单选高光、阴影与内圈次生波纹,呈现水滴溅射般的立体交互质感。
  • “量子星霄”动态粒子拖尾:构建 32 级环形鼠标轨迹历史缓冲区(Ring Buffer)与 80 粒子重力受控物理引擎,鼠标移动时喷薄拟真物理拖尾,静止 5 帧内平滑收敛归零,绝无界面脏残留。
  • 独立动画置顶穿透层(AnimClass):开辟 16ms(60FPS)恒定刷新的独立分层窗口,全屏幕采用 WS_EX_TRANSPARENT 物理属性,确保视觉特效绝不干扰用户的真实点击与输入流。
交互设计创新

ScreenPen v0.8.0

2026-05
  • 屏幕边缘触控感应唤醒(Edge-Trigger):专为多媒体教学一体机打造,在屏幕上下边缘长按鼠标左键 0.75 秒无感触发屏幕冻结画板,解决无物理键盘时难以唤醒标注的痛点。
  • 鼠标右键智能双模复用:短按右键快速轮换画笔颜色(红、绿、蓝循环);右键长按拖曳即时绘制空心矩形框,抬起时完成几何图元渲染,极大提升板书重点圈注效率。
  • 滚轮无级笔触粗细调节:拦截 WM_MOUSEWHEEL 消息,旋转滚轮即可在 1px 至无上限像素间实时动态伸缩画笔粗细,实时同步各分层 DC 笔刷。
多屏与显示子系统

ScreenPen v0.7.0

2026-04
  • 全景虚拟多显示器支持:重写屏幕物理指标计算系统,全面转向 SM_XVIRTUALSCREEN、SM_YVIRTUALSCREEN 跨屏虚拟矩形,完美支持多屏扩展拼接收录与跨显示器无缝画线。
  • 动态分辨率感知与热重载:监听 WM_DISPLAYCHANGE 广播消息,在投屏分辨率切换、副屏插拔等场景下自动重绘位图并校正内存设备上下文(HDC)尺寸。
  • 全局系统光标接管(SetPenCursorGlobal):支持加载 pen.cur 自定义画笔光标,并可在激活画板时强制将 Windows 标准光标替换为指示笔尖,退出时无残留恢复原貌。
渲染引擎演进

ScreenPen v0.6.0

2026-03
  • 多通道分层内存双缓冲(Double Buffering):架构解耦为背景底图 DC、实时交互渲染 DC 及 3 个独立墨迹图层 DC(g_inkDC[1..3]),模式切换时无需重新绘制,彻底消除全屏闪烁。
  • ColorKey 纯净透明穿透通道:动态绑定 msimg32.dll 的 TransparentBlt 汇编级透明位块传输接口,指定品红(RGB 255, 0, 255)色键穿透,实现真正意义上的墨迹漂浮技术。
  • 底层低级鼠标钩子调度(WH_MOUSE_LL):部署原生系统级底层鼠标钩子,过滤注入事件,精确捕获全屏坐标与点击时序。
原型架构奠基

ScreenPen v0.5.0

2026-02
  • 原生 C/Win32 绘图管线奠基:确立纯 C 语言编写、零第三方环境依赖的独立桌面程序路线,基于 GDI 基础绘图指令构建线条连接管线。
  • 单实例互斥体防护(Mutex):注册专属具名内核互斥锁 ElectronicPen_SingleInstance_Mutex_Sky315,杜绝重复多开造成的系统资源争抢与热键冲突。
  • 轻量级屏幕快照抓取:实现基础桌面主屏 DC 位图复制,奠定屏幕冻结讲解的基础流程。