窗口预览切换

窗口预览切换 公开 已发布

老当益壮 分享于 2小时41分钟前 | 0 | 4
如何安装动作?
复制Ta的推荐码
我的推荐码:1291368-5847,反馈qq群958472356

适用于
分类(旧)
关键词



更多信息
分享时间 2小时41分钟前
最后更新 2小时41分钟前
修订版本 0
用户许可 只读,不可再分享
Quicker版本 1.45.5
动作大小 92.1 KB
最低Quicker版本 1.38.15

分享到

「增强版 Alt+Tab 窗口预览切换器,可放大」

简介

🪟 窗口预览神器 · Alt+Tab 增强版

窗口预览切换

实时缩略图 · 多标签拆解 · DWM 硬件加速 · 全局热键 · 零闪烁切换

一、本动作能干嘛

按下快捷键后,屏幕中央弹出一个精美的缩略图预览面板,展示当前所有打开窗口的实时画面。你可以用方向键、Tab 或鼠标滚轮快速切换,回车或点击即可将目标窗口安全置前,全程无需触碰任务栏。

二、创作初衷

传统 Alt+Tab 在窗口数量多、分辨率复杂、高 DPI 环境下体验极差;Windows 11 记事本多标签、资源管理器多标签大师合并后,后台标签页完全不可见,切换时根本不知道哪个窗口里有什么内容。

本工具基于 Quicker 深度开发,底层集成 DWM 实时缩略图、PrintWindow 强制渲染、多标签大师缓存回读、UI Automation 标签拆解 等多重技术栈,彻底解决最小化窗口黑屏、多标签合并后无法预览、记事本多标签只能看到活动页等痛点。支持全局 ESC 热键、鼠标点击外部自动关闭、Alt+滚轮缩放,真正做到「所见即所得」的窗口切换体验。

三、工具核心功能

🖼️

DWM 硬件加速实时缩略图

底层调用 DwmRegisterThumbnail 注册系统级实时缩略图,窗口最小化、被遮挡时依然能显示真实内容;支持 DPI 动态换算,高分辨率显示器下缩略图清晰不模糊。

📝

记事本多标签独立拆解

Windows 11 自带记事本多标签模式下,每个打开的 txt 文件独立生成一张预览卡片。通过 UI Automation 枚举 TabItem,直接读取文件内容绘制「记事本样式」预览位图,原窗口全程保持最小化,零闪烁、零干扰

📂

资源管理器 & 多标签大师兼容

双轨枚举:Shell.Application COM 接口 + FindWindowEx 遍历,即使多标签大师将文件夹合并为后台标签页,也能全部抓出。优先回读多标签大师缓存到 %TEMP%\WinSwitchThumbs 的整窗截图,最小化窗口也能显示真实画面。

🎯

安全置前 & 焦点保护

激活窗口时执行 AllowSetForegroundWindow(ASFW_ANY) 解除系统前台锁,配合 SetWindowPos(HWND_TOP) + SetForegroundWindow 三重保险,无论目标窗口是最小化、被遮挡还是后台标签页,都能精准置前,不卡死 Quicker。

⌨️

全键盘 + 滚轮操控

方向键 / Tab 切换选中,Enter 或空格确认激活;鼠标滚轮上下滚动切换窗口;Alt + 滚轮实时缩放缩略图尺寸,自动计算最大缩放限制防止溢出屏幕。ESC 全局热键随时退出。

🖱️

智能交互 & 自动关闭

全局底层鼠标钩子监测:点击预览面板外部(桌面/其他窗口)自动关闭预览并吞掉点击事件,避免误触背后窗口;失焦时若鼠标仍在面板内自动抢回焦点,鼠标在外则直接关闭。

🔍

高级路径解析引擎

记事本标签路径解析采用四级兜底策略:① 读取 Win11 记事本 settings.json;② 磁盘常见目录按文件名搜索;③ UI Automation 属性探测;④ 枚举进程文件句柄 + 设备路径转 DOS 路径。确保每个标签都能精准关联到真实文件。

零间隙 & 高 DPI 适配

自动检测屏幕比例生成预览卡片尺寸;225% 等高 DPI 缩放下所有控件尺寸动态换算;DWM 缩略图目标矩形精确计算 DPI 变换,预览画面与原始窗口像素级对齐。

四、完整工具使用步骤

1
触发预览面板 运行本动作,系统自动枚举当前所有可见窗口(含资源管理器后台标签、记事本多标签),在屏幕中央弹出缩略图预览面板。面板采用深色毛玻璃背景,卡片圆角阴影,悬停高亮。
2
切换目标窗口 Tab / ↓ / → 向后切换,Shift+Tab / ↑ / ← 向前切换;或直接 鼠标滚轮上下滚动 切换选中。鼠标悬停卡片即可高亮,点击左键选中。
3
缩放预览尺寸 按住 Alt + 鼠标滚轮 实时放大/缩小缩略图卡片,系统会自动计算屏幕剩余空间限制最大尺寸,防止面板溢出屏幕边界。
4
激活窗口 选中目标后按 Enter 或空格,或直接用鼠标左键点击卡片。工具会自动解除目标窗口最大化状态、置顶置前、若为记事本多标签则自动切换到对应 txt 标签页,预览面板在目标稳定获得焦点后平滑关闭
5
退出预览 ESC 全局热键直接关闭;点击预览面板外部任意区域自动关闭并屏蔽误触;鼠标移出面板后失焦也会自动关闭。三种方式互不冲突。
6
故障排查 若预览异常,请检查日志文件 D:\WorkBuddy\WinSwitchFromPS_log.txt,内含窗口枚举、句柄匹配、DWM 注册、路径解析等全链路诊断信息。

五、特别说明

⚠️ 重要使用说明(含技术限制)

窗口过滤规则:自动过滤 Program Manager、窗口预览切换自身、多标签大师覆盖层、Progman/WorkerW/Shell_TrayWnd 等系统窗口;仅收集具有可见样式且非工具窗口的普通应用窗口。

记事本多标签限制:若 txt 文件尚未保存(无磁盘路径),或记事本 settings.json 损坏,该标签可能无法获取文件内容,预览将显示占位提示。已保存文件优先通过 settings.json 解析路径。

资源管理器预览逻辑:多标签大师运行时,优先回读其缓存截图(%TEMP%\WinSwitchThumbs\{hwnd:X}.png),缓存 60 分钟有效;未运行或缓存过期时,可见窗口实时 PrintWindow 抓取,最小化/隐藏窗口退化为 DWM 任务栏级缩略图。

DWM Cloak 处理:多标签大师对后台文件夹使用 DWM Cloak 隐藏,预览抓取前会临时解除 Cloak、强制重绘、抓取后立即恢复,对多标签大师无长期副作用。

前台锁机制:Windows 10/11 对前台窗口切换有严格限制,本工具通过 AllowSetForegroundWindow(-1) 全局放行,配合 SetWindowPos 置顶,确保从 Quicker 触发的预览能合法置前目标窗口。

全局鼠标钩子:使用 WH_MOUSE_LL 低级钩子监听左键点击,仅在点击预览面板外部时拦截并关闭预览;点击面板内部正常放行,不会干扰正常操作。

日志路径固定为 D:\WorkBuddy\WinSwitchFromPS_log.txt,请确保该目录存在且有写入权限;首次运行会自动创建日志文件。

❤️ 感谢您的支持 · 如果此动作对您有所帮助,请动动小手点个赞

感谢各位大佬们的帮助,感谢CL

作者推荐码
1291368-5847
使用推荐码首次开通专业版
双方均可获赠 90天 专业版使用时长

最近更新

修订版本 更新时间 更新说明
0 2小时41分钟前

最近讨论

暂无讨论