【开源自荐】ZenCrop - 是对 PowerToys Crop And Lock 的独立重构实现。完全独立运行,不依赖 PowerToys

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 窗口
右键托盘图标 打开菜单 (切换标题栏/退出)

使用方式

  1. 按下 Ctrl+Alt+XCtrl+Alt+C 进入裁剪模式
  2. 移动鼠标——红色虚线框自动高亮检测到的 UI 元素(基于 UI Automation 智能检测)
  3. 单击接受智能建议进入调整模式,或拖拽手动绘制裁剪矩形
  4. 调整模式中:
    • 拖拽边/角 → 拉伸矩形
    • 拖拽矩形内部 → 移动矩形
    • 双击矩形内部 → 确认裁剪,生成窗口
    • ESC 取消当前矩形可重新绘制,再按 ESC 退出
    • 点击矩形外部 → 取消当前矩形,可重新绘制
  5. Ctrl+Alt+Z 关闭所有 Reparent 窗口

注意: 桌面背景无法被选为裁剪目标,鼠标移到桌面时点击将自动退出裁剪模式。

1 个赞