| 分享时间 | 4小时56分钟前 |
| 最后更新 | 4小时56分钟前 |
| 修订版本 | 0 |
| 用户许可 | 只读,不可再分享 |
| Quicker版本 | 1.45.5 |
| 动作大小 | 92.1 KB |
| 最低Quicker版本 | 1.38.15 |
实时缩略图 · 多标签拆解 · DWM 硬件加速 · 全局热键 · 零闪烁切换
按下快捷键后,屏幕中央弹出一个精美的缩略图预览面板,展示当前所有打开窗口的实时画面。你可以用方向键、Tab 或鼠标滚轮快速切换,回车或点击即可将目标窗口安全置前,全程无需触碰任务栏。
传统 Alt+Tab 在窗口数量多、分辨率复杂、高 DPI 环境下体验极差;Windows 11 记事本多标签、资源管理器多标签大师合并后,后台标签页完全不可见,切换时根本不知道哪个窗口里有什么内容。
本工具基于 Quicker 深度开发,底层集成 DWM 实时缩略图、PrintWindow 强制渲染、多标签大师缓存回读、UI Automation 标签拆解 等多重技术栈,彻底解决最小化窗口黑屏、多标签合并后无法预览、记事本多标签只能看到活动页等痛点。支持全局 ESC 热键、鼠标点击外部自动关闭、Alt+滚轮缩放,真正做到「所见即所得」的窗口切换体验。
底层调用 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 路径。确保每个标签都能精准关联到真实文件。
自动检测屏幕比例生成预览卡片尺寸;225% 等高 DPI 缩放下所有控件尺寸动态换算;DWM 缩略图目标矩形精确计算 DPI 变换,预览画面与原始窗口像素级对齐。
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
| 修订版本 | 更新时间 | 更新说明 |
|---|---|---|
| 0 | 4小时56分钟前 |