Repolode
iammukeshm

iammukeshm/hexgrab

一款轻量 Windows 取色工具,按 Win+Shift+H 点击屏幕任意像素即可把 HEX 色值复制到剪贴板。

可替代:PowerToys Color Picker

Star
5
Fork
1
未关闭 Issue
0
最近提交
26天前

这是什么?

hexgrab 是一个面向 Windows 的小型取色工具,使用 C# 和 .NET 10、WPF 编写,不依赖任何 NuGet 包。按下 Win+Shift+H 开始取色后,光标旁会显示当前位置的颜色,单击或按 Enter 即可把 HEX 色值复制到剪贴板,按 Esc 或右键则取消。

这个项目是一个学习性质的作品。作者用 REA(Reverse Engineer Anything)分析了微软 PowerToys 取色器的已发布二进制文件,再依据这些发现独立实现了一个极简版本,并对照 PowerToys 的公开源码逐条验证。整个代码库包括注释在内不足 750 行,仓库还附带一个 PowerShell 端到端测试,会真实触发快捷键、点击和按键。

程序只在取色期间安装鼠标和键盘底层钩子,并按显示器刷新率轮询屏幕,因此光标静止时颜色也能实时更新。目前仅支持 HEX 格式,测试环境为单显示器、125% 缩放。

核心功能

  • 01全局快捷键 Win+Shift+H 可在任意界面启动取色。
  • 02实时颜色预览跟随光标,靠近显示器边缘时自动翻转位置。
  • 03将 HEX 色值复制到剪贴板,剪贴板被占用时自动重试。
  • 04采用 Per-Monitor V2 DPI 感知,坐标与像素精确到物理像素。
  • 05提供自包含的 exe,也提供需要 .NET 10 桌面运行时的小体积版本。

适用场景

  • 从屏幕上任意界面元素中快速取得品牌色或界面色。
  • 在视频或动画帧中查看某个像素的精确 HEX 值。
  • 在 Windows 上设计或审阅界面时快速采样颜色。

快速上手

  1. 1

    从源码构建并运行(需要 Windows 上的 .NET 10 SDK)

    dotnet run --project src/Hexgrab/Hexgrab.csproj
  2. 2

    从最新发布页面下载 exe 文件

使用前须知

  • 仅支持 Windows 10 或 11 的 x64 系统。
  • 发布的 exe 未经代码签名,首次运行时 Windows SmartScreen 会发出警告。
  • 混合缩放比例的多显示器环境尚未在真实硬件上测试。
  • 仅输出 HEX 格式,没有 RGB/HSL 格式、历史记录或设置功能。

收录于专题

标签

常见问题

hexgrab 是什么?
一款轻量 Windows 取色工具,按 Win+Shift+H 点击屏幕任意像素即可把 HEX 色值复制到剪贴板。 hexgrab 是一个面向 Windows 的小型取色工具,使用 C# 和 .NET 10、WPF 编写,不依赖任何 NuGet 包。按下 Win+Shift+H 开始取色后,光标旁会显示当前位置的颜色,单击或按 Enter 即可把 HEX 色值复制到剪贴板,按 Esc 或右键则取消。
hexgrab 可以免费使用吗?用的什么许可证?
hexgrab 以 MIT 许可证开源。用于商业产品前,请先确认许可证条款。
hexgrab 还在维护吗?
活跃维护中。hexgrab 最近一次提交是在 2026年10月12日。
hexgrab 适合用来做什么?
从屏幕上任意界面元素中快速取得品牌色或界面色。 在视频或动画帧中查看某个像素的精确 HEX 值。 在 Windows 上设计或审阅界面时快速采样颜色。
hexgrab 怎么安装和运行?
从源码构建并运行(需要 Windows 上的 .NET 10 SDK): dotnet run --project src/Hexgrab/Hexgrab.csproj 从最新发布页面下载 exe 文件
在哪里获取 hexgrab?
源代码和安装说明在 GitHub 上:https://github.com/iammukeshm/hexgrab

概要由 AI 根据项目 README 生成;GitHub 数据每日更新。

相关项目