ScreenMarkers v2.46 汉化绿色版 桌面上的“物理直尺”与参考线神器 2.46 - Windows

ScreenMarkers 简介

在桌面级的前端重构或是跨应用的 UI 验收(如比对 Figma 设计稿与浏览器渲染结果)过程中,系统缺乏原生的全局参考系一直是个让人头疼的底层缺陷。为了在不同进程的绘图层(Canvas)之上建立统一的视觉标尺,开发者构建了《ScreenMarkers》。这是一款体积极其微小的屏幕辅助线工具,本次分享的 v2.46 汉化版,将为您展现其在 Windows 底层视窗管理上的精妙应用。

核心功能与技术解析

  • 基于 Layered Window 的全局鼠标穿透技术(Mouse Passthrough):要在屏幕最顶层画线并不难,难的是如何让这些线“不挡鼠标”。ScreenMarkers 在底层利用了 Win32 API 中的 WS_EX_LAYEREDWS_EX_TRANSPARENT 扩展窗口样式。这意味着操作系统在进行鼠标消息(如 WM_LBUTTONDOWN)命题测试(Hit-Testing)时,会直接忽略掉这些线条所在的透明蒙版层。从而实现了“看得见却摸不着”的完美穿透交互。
  • GDI 原生设备上下文(Device Context)的高效重绘:软件没有调用臃肿的现代图形库,而是直接使用底层的 GDI MoveToExLineTo 函数在顶层 DC 上进行绘图。这赋予了它极其恐怖的性能指标:哪怕您在屏幕上同时开启 100 根虚实交错、甚至处于“Alpha 透明闪烁状态”的辅助线,CPU 占用率依然无限趋近于 0,丝毫不会拖慢底层的游戏或大型渲染软件。
  • 像素级坐标矩阵(Pixel Coordinate Matrix)的序列化管理:软件内部维护着一个庞大的线条对象状态机。每一根线条的 X/Y 轴绝对物理坐标、RGB 颜色值、线宽(Weight)都被抽象为对象。通过内置的“Group(组)”功能,它可以将整个屏幕当前的坐标阵列序列化(Serialization)导出为外部配置文档。在进行 A/B 测试或多屏幕验收时,一键即可恢复场景标定。

版本优化 (v2.46 纯净汉化版)

  • 去芜存菁的本地化重构:早期的英文原版由于使用了大量生僻的图形学专有名词,使得许多非技术人员上手困难。此版本由国内逆向工程师对 PE 文件的资源段(Resource Section)进行了深度解包和汉化对齐。同时,彻底剥离了可能存在的残留运行库依赖,将其重打包为一个仅 1.7MB 的绿色单文件执行环境(Portable Execution)。

常见问题

问题: 为什么我在某些开启了“独占全屏(Exclusive Fullscreen)”模式的 3D 游戏(如 CS:GO 或原神)中,ScreenMarkers 的辅助线就看不见了?
解决: 这是一个涉及 DirectX 渲染管线的基础机制问题。当游戏以“独占全屏”模式运行时,它会直接绕过 Windows 的桌面窗口管理器(DWM),独占显卡的前端缓冲区(Front Buffer)以追求极速渲染。这就导致基于 DWM 合成的 ScreenMarkers 顶层窗口被压在了后面。解决方法:进入游戏的视频设置,将显示模式从“独占全屏”改为“无边框窗口化(Borderless Windowed)”,DWM 就会重新接管画面,参考线自然就能再次浮现于最顶层了。

体验总结

《ScreenMarkers v2.46》是 Windows 桌面小工具中极具极客精神的代表作。在这个连个截图工具都要塞进去几十兆无用库文件的浮躁时代,它用最底层的 API 和最朴素的 GDI 绘图,交出了一份无可挑剔的答卷。对于那些在像素世界里锱铢必较的设计师和前端极客来说,这种能像“上帝之手”一样在整个操作系统上随意划线的控制感,是任何单一应用内辅助线都无法比拟的。

资源下载地址

百度网盘夸克网盘
喜欢就支持一下吧
有价值 0 分享 无价值 0
评论 抢沙发
取消