From f6677b377b989b90f1bdca1646d97e081d97a7ee Mon Sep 17 00:00:00 2001 From: =?utf8?q?=E5=B0=8F=E9=BE=99?= Date: Mon, 27 Jul 2026 14:55:41 +0800 Subject: [PATCH] =?utf8?q?=E5=A3=B3=E8=BF=9B=E7=A8=8B=E5=A4=84=E7=90=86?= =?utf8?q?=EF=BC=9A=E5=AE=8C=E5=85=A8=E6=97=A0=E7=AA=97=E5=8F=A3=E6=97=B6?= =?utf8?q?=E9=87=8D=E5=90=AF=EF=BC=8C=E6=9C=80=E5=B0=8F=E5=8C=96=E6=97=B6?= =?utf8?q?=E4=B8=8D=E5=8A=A8?= MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit --- wechat_auto_login.py | 24 ++++++++++++++++++------ 1 file changed, 18 insertions(+), 6 deletions(-) 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 -- 2.43.0