ZenCrop 是对 PowerToys Crop And Lock 的独立重构实现。
项目起源
PowerToys Crop And Lock 是微软 PowerToys 工具集中的一个模块,允许用户将任意窗口裁剪为子窗口并锁定在屏幕上。然而,原项目深度依赖 PowerToys 框架,难以独立使用和定制。
ZenCrop 从零开始重构,完全独立运行,不依赖 PowerToys,保持原有核心功能的同时提供更轻量的解决方案。
功能特性
- Reparent 模式: 通过重新父窗口化技术,将目标窗口裁剪为独立子窗口
- Thumbnail 模式: 使用 Windows DWM 缩略图 API 实时显示目标窗口内容,带浅蓝色边框标识,支持拖拽移动和 ESC 关闭
- 智能窗口检测: 裁剪覆盖层自动跟随鼠标,动态高亮鼠标下方的窗口,支持裁剪屏幕上任意窗口
- 重叠窗口处理: 悬停窗口自动提到 Z 序顶部,确保重叠区域显示真实内容
- 桌面过滤: 桌面背景不可被选为裁剪目标,避免空输出
- Borderless / Titlebar 切换: 默认无边框,可通过托盘菜单切换显示标题栏
- 智能内容区域检测: 基于 UI Automation 的元素检测——覆盖层自动识别鼠标下方的 UI 元素(浏览器标题栏、地址栏、内容区域等),用红色虚线框建议裁剪区域
- 单击接受建议: 单击即可接受智能建议,拖拽仍可手动绘制矩形
- 裁剪区域调整: 绘制裁剪矩形后可拖拽边/角拉伸、拖拽内部移动、双击确认,避免误操作
- 智能光标: 鼠标悬停在手柄/矩形内部/外部时自动切换光标样式,直观提示可执行的操作
- 失效窗口自动清理: 目标窗口被外部关闭时,自动移除对应的 Reparent/Thumbnail 窗口
- 系统托盘: 后台运行,右键托盘图标访问菜单
快捷键
| 快捷键 | 功能 |
|---|---|
Ctrl+Alt+X |
启动 Reparent 裁剪模式 |
Ctrl+Alt+C |
启动 Thumbnail 裁剪模式 |
Ctrl+Alt+Z |
关闭所有 Reparent 窗口 |
ESC |
取消当前裁剪矩形 / 取消整个裁剪模式 / 关闭当前 Thumbnail 窗口 |
| 右键托盘图标 | 打开菜单 (切换标题栏/退出) |
使用方式
- 按下
Ctrl+Alt+X或Ctrl+Alt+C进入裁剪模式 - 移动鼠标——红色虚线框自动高亮检测到的 UI 元素(基于 UI Automation 智能检测)
- 单击接受智能建议进入调整模式,或拖拽手动绘制裁剪矩形
- 在调整模式中:
- 拖拽边/角 → 拉伸矩形
- 拖拽矩形内部 → 移动矩形
- 双击矩形内部 → 确认裁剪,生成窗口
- 按
ESC取消当前矩形可重新绘制,再按ESC退出 - 点击矩形外部 → 取消当前矩形,可重新绘制
- 按
Ctrl+Alt+Z关闭所有 Reparent 窗口
注意: 桌面背景无法被选为裁剪目标,鼠标移到桌面时点击将自动退出裁剪模式。