From 4f82772aa69bd78cb1dc89f4e0db94bf4aac3916 Mon Sep 17 00:00:00 2001 From: =?utf8?q?=E5=B0=8F=E9=BE=99?= Date: Mon, 27 Jul 2026 14:53:53 +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=E6=97=A0=E7=AA=97=E5=8F=A3=E6=97=B6=E9=87=8D=E5=90=AF?= =?utf8?q?=E5=BE=AE=E4=BF=A1?= MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit 用户右键退出微信后Weixin.exe进程还在但无窗口。改为检测到无活动窗口时主动重启微信 --- wechat_auto_login.py | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/wechat_auto_login.py b/wechat_auto_login.py index 86420ab..61c7c25 100644 --- a/wechat_auto_login.py +++ b/wechat_auto_login.py @@ -616,7 +616,8 @@ try: # 排除最小化窗口(最小化到任务栏也算"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 @@ -761,7 +762,8 @@ try: # 排除最小化窗口(最小化到任务栏也算"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 -- 2.43.0