Windows 桌面透明批注工具。启动后常驻系统托盘,按 F8 全局热键(或双击 / 右键托盘菜单)唤起或收起全屏透明画板,在桌面之上直接手写、画形状、加文字批注,就像在屏幕上贴了一张透明便签。
本仓库对应本地工程目录
QuickSketchTransparent/(产品名 / 程序集名InkOverlay)。
- 全屏透明画板,视觉上「透」出桌面(基于启动时桌面截图底图实现伪透明)
- 工具:铅笔(颗粒质感)、橡皮、矩形 / 椭圆形状、文本
- 12 色调色板;批注对象可拖动、双击重编辑文字、Del 删除
- 系统托盘常驻;F8 全局热键唤起 / 收起;可勾选「开机自启动」
- 多窗体架构(画布 + 工具栏 + 文本录入),纯 WinForms,零第三方依赖
- .NET 9(目标框架
net9.0-windows,WinExe)+ Windows Forms - 仅用
System.Drawing/System.Windows.Forms+ P/Invoke,无任何 NuGet 依赖 - 平台限制:仅 Windows(依赖 GDI+、系统托盘、全局热键)
前置:Windows + .NET 9 SDK。
dotnet build -c Release
# 产物:bin/Release/net9.0-windows/win-x64/InkOverlay.exe应用图标 InkOverlay.ico 由 gen_icon.py 生成(需 Pillow):
pip install pillow
python gen_icon.py可选安装包:用 Inno Setup 编译 InkOverlay.iss:
"ISCC.exe" "InkOverlay.iss" # 产物 dist/InkOverlay-Setup.exe- 运行
InkOverlay.exe,画板初始隐藏,仅托盘图标常驻。 - 按 F8(或双击托盘图标)唤起画板;再次 F8 / 点工具栏「收起」/ 按 Esc 收起。
- 工具栏:铅笔 / 橡皮 / 形状(点击在矩形 ↔ 椭圆切换)/ 文本 / 清屏 / 收起;底部 12 色板。
- 右键托盘可「显示 / 隐藏」「开机自启动」「退出」;仅托盘「退出」结束进程。
QuickSketchTransparent/
├─ CanvasForm.cs # 画布(大脑 / 状态源)
├─ ToolbarForm.cs # 工具栏窗体
├─ TextInputForm.cs # 文本录入窗体
├─ Program.cs # 入口 + 系统托盘 + 热键
├─ Drawable.cs # 共享类型 / 调色板 / 颗粒纹理
├─ NativeMethods.cs # P/Invoke 声明
├─ HotkeyHost.cs # 全局热键承载(独立消息窗口)
├─ AutoStartHelper.cs # 开机自启动(HKCU\Run)
├─ gen_icon.py # 图标生成脚本
├─ InkOverlay.iss # Inno Setup 安装脚本
├─ docs/ # 系统设计文档
└─ build/inno/ # 安装包相关资源
暂未指定开源许可证;如需开放源码请自行添加 LICENSE。