v1.0.3 — 窗口枚举与会话生命周期加固
排查与加固(本轮系统性排查枚举/判定/会话管线)
- 补全原生 owner 链判定:改用经典的 Alt-Tab 代表窗口判定(根 owner → GetLastActivePopup 链式回溯)。修复:主窗口最小化但它的可见对话框还开着时,这一组此前会被漏掉,现在与原生一致。
- 排除桌面窗口:点击桌面后,桌面窗口(Progman/WorkerW)可能成为 explorer 组的代表,导致 Alt+Tab "切到桌面";现已排除。
- 排除系统输入体验窗口:对 "Windows Input Experience" 增加标题过滤(与 DWM 斗篷过滤互补)。
- 会话健壮性:Alt 松开事件若被系统丢弃,100ms 看门狗会自动落窗,切换器不可能卡在屏幕上吞掉点击;切换目标窗口若在会话期间被关闭,现在直接跳过而不会报错。
以上均为行为加固,已用真实桌面环境回归验证(应用集合与顺序与修复前完全一致)。
SHA256: f092dcd806c0701ce7f22f6d719e0404440fa2137fe9f98aa39f62ea4d6fb496