From 4307d5743fc7db625522175bf665122d33f896a1 Mon Sep 17 00:00:00 2001 From: youpaishidifu Date: Sun, 26 Jul 2026 18:54:26 +0800 Subject: [PATCH] =?UTF-8?q?TIM=E8=A3=81=E5=89=AA=E5=B7=A6=E8=BE=B9?= =?UTF-8?q?=E7=95=8C=E4=BB=8E25%=E8=B0=83=E5=88=B042%:=2025%=E6=88=AA?= =?UTF-8?q?=E5=88=B0=E4=BC=9A=E8=AF=9D=E5=88=97=E8=A1=A8=E7=9A=84=E6=96=87?= =?UTF-8?q?=E6=A1=A3=E9=A2=84=E8=A7=88(=E6=B7=B7=E5=85=A5OCR),=2042%?= =?UTF-8?q?=E4=BB=8E=E6=B6=88=E6=81=AF=E9=9D=A2=E6=9D=BF=E5=B7=A6=E8=BE=B9?= =?UTF-8?q?=E7=BC=98=E5=BC=80=E5=A7=8B,=20=E9=81=BF=E5=85=8D=E6=96=87?= =?UTF-8?q?=E6=A1=A3=E9=A2=84=E8=A7=88=E6=B7=B7=E5=85=A5,=20=E4=BF=9D?= =?UTF-8?q?=E7=95=99=E5=AF=B9=E6=96=B9=E6=B6=88=E6=81=AF?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- monitor.py | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/monitor.py b/monitor.py index 114d338..9801d25 100644 --- a/monitor.py +++ b/monitor.py @@ -649,11 +649,10 @@ class MessageMonitor: # 先切 QQ 到前台再截屏,避免 CMD 窗口遮挡→OCR 读到终端文字 self._ensure_foreground(hwnd) time.sleep(0.15) - # 左边界 25%(c9acd7e 版),覆盖联系人列表右缘~消息面板全部 - # 48% 只截到自身消息右半边,对方消息(消息面板左侧)被切 - # 25% 从联系人列表右半开始,完全包含消息面板两侧内容 - # 用时间戳分割恢复独立消息,不担心会话列表噪声 - cap_left = int(left + win_w * 0.25) + # TIM 窗口布局: ~5-30% 左栏, ~30-50% 会话列表(含文档预览), ~50-100% 消息面板 + # 42% 从消息面板左边缘开始,避免会话列表的文档预览混入 OCR, + # 同时保留对方消息左侧(48% 切到了对方消息) + cap_left = int(left + win_w * 0.42) cap_top = top + max(40, int(win_h * 0.04)) # 标题栏下方 cap_right = int(left + win_w * 0.95) # 跳过滚动条 cap_bottom = bottom - max(100, int(win_h * 0.10)) # 输入框上方