]> 小龙服务器 Git - 微信监控/commitdiff
壳进程处理:无窗口时重启微信
author小龙 <xl@szjxzxh.cn>
Mon, 27 Jul 2026 06:53:53 +0000 (14:53 +0800)
committer小龙 <xl@szjxzxh.cn>
Mon, 27 Jul 2026 06:53:53 +0000 (14:53 +0800)
用户右键退出微信后Weixin.exe进程还在但无窗口。改为检测到无活动窗口时主动重启微信

wechat_auto_login.py

index 86420ab30cfebe8bec97d97a7e5ea859a42d5d3d..61c7c2563858d8b02b31d6e7e6f8fd92a55beadd 100644 (file)
@@ -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