问题根因: 1. UIA (auto.WindowControl) 在窗口被其他程序覆盖时搜索不稳定 2. 缓存HWND验证失败时,PID也被清空,导致每次都要从psutil全进程扫描重新找PID 3. 搜索失败后30s冷却太长 修复: - 仅清HWND,保留PID供后续EnumWindows快速复用(毫秒级,跳过psutil扫描) - 新增PID快速路径:验证失败后先用缓存PID直接EnumWindows,再走UIA和psutil兜底 - 冷却时间从30s缩短到10s,加快恢复轮询
20 KiB
20 KiB