From: 小龙 Date: Mon, 27 Jul 2026 06:55:41 +0000 (+0800) Subject: 壳进程处理:完全无窗口时重启,最小化时不动 X-Git-Url: https://szjxzxh.cn/gitweb/lucky-day.html?a=commitdiff_plain;h=f6677b377b989b90f1bdca1646d97e081d97a7ee;p=%E5%BE%AE%E4%BF%A1%E7%9B%91%E6%8E%A7 壳进程处理:完全无窗口时重启,最小化时不动 --- diff --git a/wechat_auto_login.py b/wechat_auto_login.py index 61c7c25..663a4f4 100644 --- a/wechat_auto_login.py +++ b/wechat_auto_login.py @@ -616,9 +616,15 @@ try: # 排除最小化窗口(最小化到任务栏也算"visible"但实际不可交互) active = [w for w in visible if not win32gui.IsIconic(w._hWnd)] if not active: - log.info("微信进程在但无活动窗口,重新启动...") - _start_wechat() - return + if not wechat_windows: + # 没有窗口 → 用户右键退出了壳进程,重启微信 + log.info("微信进程在但无窗口,重新启动...") + _start_wechat() + return + else: + # 有窗口但最小化,正常状态 + self._set_status("微信运行中") + return # 改用 active 进行后续判断 visible = active @@ -762,9 +768,15 @@ try: # 排除最小化窗口(最小化到任务栏也算"visible"但实际不可交互) active = [w for w in visible if not win32gui.IsIconic(w._hWnd)] if not active: - log.info("微信进程在但无活动窗口,重新启动...") - _start_wechat() - return + if not wechat_windows: + # 没有窗口 → 用户右键退出了壳进程,重启微信 + log.info("微信进程在但无窗口,重新启动...") + _start_wechat() + return + else: + # 有窗口但最小化,正常状态 + self._set_status("微信运行中") + return # 改用 active 进行后续判断 visible = active login_window = None