用户右键退出微信后Weixin.exe进程还在但无窗口。改为检测到无活动窗口时主动重启微信
# 排除最小化窗口(最小化到任务栏也算"visible"但实际不可交互)
active = [w for w in visible if not win32gui.IsIconic(w._hWnd)]
if not active:
- self._set_status("微信运行中")
+ log.info("微信进程在但无活动窗口,重新启动...")
+ _start_wechat()
return
# 改用 active 进行后续判断
visible = active
# 排除最小化窗口(最小化到任务栏也算"visible"但实际不可交互)
active = [w for w in visible if not win32gui.IsIconic(w._hWnd)]
if not active:
- self._set_status("微信运行中")
+ log.info("微信进程在但无活动窗口,重新启动...")
+ _start_wechat()
return
# 改用 active 进行后续判断
visible = active