Commit Graph

  • 6bc8885eae 降级_validate_qq_window回c9acd7e版: 不做自动恢复->OCR空读->剪贴板兜底_ensure_foreground负责恢复主窗口 youpaishidifu 2026-07-26 17:46:55 +08:00
  • 86686d0e22 修复Q窗口托盘恢复用SW_SHOWNORMAL替代SW_SHOWNA: SW_SHOWNA触发托盘预览弹窗而非主窗口 youpaishidifu 2026-07-26 17:38:11 +08:00
  • 8f9433983f QQ托盘隐藏时用SW_SHOWNA恢复窗口(不触发托盘弹窗)+poll结束后自动SW_HIDE缩回托盘+验证不通过不再直接报窗口不可用 youpaishidifu 2026-07-26 17:21:09 +08:00
  • e7f3adaa73 QQ窗口定位用Win32 FindWindow/EnumWindows替代UIA枚举,避免root.GetChildren()挂死 youpaishidifu 2026-07-26 16:59:03 +08:00
  • 039b34179a 裁剪左边界退回25%(c9acd7e版),48%只截到自身消息右半边对方消息完全不可见 youpaishidifu 2026-07-26 16:54:23 +08:00
  • 8963a34b6a 修复OCR乱码+KB全文返回: 裁剪48%+&提前清理+全角:转换+纯时间戳过滤+KB回复限200字 youpaishidifu 2026-07-26 16:37:41 +08:00
  • 0e02a4a44c 修复OCR文字乱码:裁剪38-97%+KB预览过滤+&碎片清理 youpaishidifu 2026-07-26 15:52:43 +08:00
  • 7bdc7ad637 修复2问题: KB误匹配+返回全文 / Ctrl+C无法停止 youpaishidifu 2026-07-26 15:30:55 +08:00
  • 6d0974ea8f 修复_ensure_hwnd UIA挂死导致整条while循环卡住\n\n1. _ensure_hwnd 调用包装 ThreadPoolExecutor + 12s 超时\n 防止 QQ TXGuiFoundation 枚举或微信窗口检测无限阻塞\n 超时后日志警告 + 跳过本轮,while 循环继续跑\n\n2. _run_loop 首轮加 '进入 while 循环' 日志\n 快速确认循环启动\n\n3. 新增 concurrent.futures 导入\n\n根因:UIA COM 调用可挂死不返回(如遍历所有顶层窗口时\n某进程无响应),整个 _poll 卡住 → while 循环停转\n→ 无心跳 → 无任何输出 youpaishidifu 2026-07-26 15:13:09 +08:00
  • 5492cdf81b QQ OCR按时间戳分割恢复独立消息 youpaishidifu 2026-07-26 14:54:21 +08:00
  • 62f6277cf3 修复 stale UnboundLocalError:初始化stal变量在不同路径 youpaishidifu 2026-07-26 14:46:39 +08:00
  • f4c6243944 修复重复处理+新消息不处理:全签名跳过+_seen_messages上限+模糊阈值0.80 youpaishidifu 2026-07-26 14:11:37 +08:00
  • e9d9551e3d 修复2个问题:退回裁剪+知识库只回复匹配句\n\n1. 裁剪退回c9acd7e版(cap_left=0.25)\n 0.35只截到时间戳,用户消息被切;0.25覆盖消息文字区域\n\n2. 知识库返回全文→只返回匹配问答段\n 原问题:名字.txt含2个Q&A,TF-IDF整文件匹配后返回全文\n 该方案:knowledge_base._parse_qa_segments解析文件为独立问答段\n 每段作为独立doc,auto_reply._get_answer优先返回doc.answer\n 用户问一句话,只回复对应答句,不塞全部内容 youpaishidifu 2026-07-26 13:38:04 +08:00
  • af3b730106 修复过滤过宽+裁剪范围 youpaishidifu 2026-07-26 13:25:21 +08:00
  • c9acd7e039 加OCR原始行日志定位过滤空白原因 youpaishidifu 2026-07-26 12:58:29 +08:00
  • 6c22b0de5d 修复OCR两个过宽过滤导致真消息被丢弃 youpaishidifu 2026-07-26 12:37:21 +08:00
  • 5de25211a1 OCR左边界30%→25%加大跨度 youpaishidifu 2026-07-26 12:29:51 +08:00
  • 3f14573758 OCR左边界33%→30%继续左移微调 youpaishidifu 2026-07-26 12:24:42 +08:00
  • 3f76bcb7e1 OCR左边界40%→33%继续左移避开自身消息\n\n- cap_left 从 0.40 降到 0.33,幅度更大\n- 目标:只捕获左侧他人消息区域 youpaishidifu 2026-07-26 12:05:33 +08:00
  • ac833664ab OCR截屏前切QQ前台+左边界调到40% youpaishidifu 2026-07-26 11:58:49 +08:00
  • d07cb59cff OCR裁剪左边界从55%调到45%捕获消息正文而非时间戳 youpaishidifu 2026-07-26 11:31:29 +08:00
  • f0b221f570 OCR截屏保存到根目录用于调试排错 youpaishidifu 2026-07-26 11:21:20 +08:00
  • acbadb95a7 修复重复处理:加模糊匹配去重兜底 youpaishidifu 2026-07-26 00:45:15 +08:00
  • 3da156b916 修复: 删除已移除方法 _read_via_clipboard 的残留调用 youpaishidifu 2026-07-26 00:25:56 +08:00
  • bb85dbdfb1 修复重复处理:OCR去噪 + 剪贴板/读取前台唤醒增强 youpaishidifu 2026-07-26 00:12:25 +08:00
  • f90e3fbaaf OCR 终极防御:进程验证+最小化检测+垃圾内容过滤 youpaishidifu 2026-07-25 23:30:37 +08:00
  • 85b790cb81 修QQ:raw_lines作用域bug+UIA优先生成窗口+剪贴板行数检测 youpaishidifu 2026-07-25 21:39:23 +08:00
  • 3da88da267 补完QQ实时消息:修force_scroll_bottom传参+前台retries=5+UIA兜底前刷新 youpaishidifu 2026-07-25 20:09:24 +08:00
  • 0a8c861603 修TIM剪贴板死循环:_replied_texts永久集+UIA优先+剪贴板行预过滤 youpaishidifu 2026-07-25 18:19:16 +08:00
  • a4b6f05a80 修QQ只读历史消息:剪贴板优先+安全键盘导航Enter+Ctrl+End+前景守卫 youpaishidifu 2026-07-25 17:38:28 +08:00
  • 9cd1e607aa 修TIM全局keybd_event误杀:删Esc键盘导航+PostMessage替代+恢复UIA多层读取 youpaishidifu 2026-07-25 17:21:16 +08:00
  • 7529825357 修QQ读不到消息:恢复键盘导航Esc→Esc→Enter不切会话 youpaishidifu 2026-07-25 17:09:19 +08:00
  • 0927603fc3 修死循环:全局去重+取消QQ键盘导航切会话+过滤系统消息 youpaishidifu 2026-07-25 16:58:09 +08:00
  • 6a96111db6 修复QQ读不到消息+微信前台判定失败(窗口在前台仍报错)\n\n问题1: QQ(TIM)读不到消息\n 根因: _focus_message_area在窗口未前置前SendKeys({Esc})发给错误窗口\n 然后_read_via_clipboard_once只用{Esc}未能聚焦消息显示区\n TIM中{Esc}只退出搜索到会话列表,非消息区域\n 修复: 删_focus_message_area(整个方法窗口未前置时无意义)\n _read_via_clipboard_once中TIM路径改为:\n {Esc}{Esc}退出搜索→{Down}选中对话→{Enter}打开(加载消息区)\n 此时Ctrl+A选中消息内容而非会话列表\n\n问题2: 微信已前置仍报目标窗口不在前台\n 根因: _cached_hwnd存储UIA NativeWindowHandle(可能是子窗口句柄)\n 而GetForegroundWindow()返回顶层窗口句柄→hwnd不匹配\n 修复: _ensure_hwnd存储时加GetAncestor(hwnd,GA_ROOT)确保存顶层句柄\n _ensure_foreground改用root_hwnd判断\n 加SwitchToThisWindow fallback(权限要求比SetForegroundWindow低)\n \n其他: .gitignore加tim_dump.txt youpaishidifu 2026-07-25 15:02:26 +08:00
  • 0322e2af64 修复QQ抓联系人列表+微信自动回复错发给QQ+重复处理\n\n问题1: QQ/TIM抓会话列表而非消息\n 根因: _click_message_area单次点击(width*0.88)落在联系人/群列表\n 而非消息显示区,导致Ctrl+A复制联系人名而非消息内容\n 修复: _focus_message_area两次SendMessage点击\n 先点会话列表(左15%)选对话→再点消息区(中右60%)聚焦消息\n + Esc前导键退出搜索模式\n\n问题2: 微信自动回复发给QQ\n 根因: _attach_set_foreground静默失败不返回结果\n SendKeys输入到当前前台窗口(QQ)\n 修复: _ensure_foreground使用GetForegroundWindow验证\n 确认目标窗口真正在前台,失败则return False放弃发送\n + 处理托盘/最小化窗口(ShowWindow SW_SHOWNORMAL)\n\n问题3: 重复处理同1条消息\n 根因: QQ每次读到不同联系人名=不同新消息=反复触发\n 修复: ①聚焦消息区后读到稳定消息内容 ②_sending_event锁\n 自动回复发送期间阻止监控轮询,避免焦点被抢\n\n其他: _ensure_hwnd检测QQ NT vs TIM变体\n 用于选择UIA优先或剪贴板优先策略 youpaishidifu 2026-07-25 14:37:54 +08:00
  • cb170d1160 修复知识库短查询不匹配+QQ消息抓不到 youpaishidifu 2026-07-25 13:56:09 +08:00
  • 95b4c8a136 修复PeekMessage找不到+线程未启动就join导致程序崩溃\n\n问题1: ctypes.windll.user32.PeekMessage 在64位Windows上\n 函数名为PeekMessageW(A/W后缀必须带),PeekMessage找不到\n 且消息队列应在daemon线程(调用SetForegroundWindow的线程)创建\n 而非主线程. 移到_run_loop内+改PeekMessageW\n\n问题2: start()在PeekMessage崩溃,self._thread未.start()\n stop()调join()→RuntimeError: cannot join thread before started\n 窗口无法关闭,必须Ctrl+C强杀\n 修复: stop()加is_alive()判断再join youpaishidifu 2026-07-25 13:21:23 +08:00
  • a0e54805fd 修复QQ读不出/读旧数据/auto-reply错发平台 youpaishidifu 2026-07-25 13:06:36 +08:00
  • 336347d577 修复QQ抢窗口(aacc)+自动回复错发平台 youpaishidifu 2026-07-25 12:31:43 +08:00
  • 3c200afe4d 修复QQ抢焦点+微信漏消息 youpaishidifu 2026-07-25 11:54:46 +08:00
  • 7111f84a6d 添加自动回复功能: KB匹配命中后发答案回对应消息窗口 youpaishidifu 2026-07-25 11:01:02 +08:00
  • 877a5b2afb TIM修复: 跳过UIA深度遍历(返回会话列表)+PostMessage点击不跳光标 youpaishidifu 2026-07-25 10:22:36 +08:00
  • 4349b5c176 清理旧代码+修复TIM抓错搜索框 youpaishidifu 2026-07-24 23:34:20 +08:00
  • 2f378f676f fix QQ消息读取: 跳过ListControl(UIA冻结)直接全窗深度遍历+Win32回退 youpaishidifu 2026-07-24 23:10:45 +08:00
  • 4be6ae37c7 fix: QQ单独走会话列表(消息列表UIA不更新)+微信保持消息列表优先 youpaishidifu 2026-07-24 22:49:37 +08:00
  • c8c2f2ccc6 fix: 1)微信QQ统一优先读消息列表(当前对话) 2)知识库min_score=0.30+短文本过滤 youpaishidifu 2026-07-24 22:39:09 +08:00
  • e0ea7ec80f fix: ScrollPattern滚到底部→强制UIA加载新消息;resize→PostMessage caption click兜底 youpaishidifu 2026-07-24 22:21:19 +08:00
  • 9a27cbe9e8 fix: 全列表签名指纹→检测对话排序变化+ControlFromHandle绕过UIA缓存+冻结5轮resize强制刷新 youpaishidifu 2026-07-24 22:00:27 +08:00
  • 93c4a049a9 fix: 微信改用会话列表(左)提取第二行+window.Refresh()强制刷新UIA youpaishidifu 2026-07-24 21:43:50 +08:00
  • 6be8093961 fix: QQ NT 窗口用类名 TXGuiFoundation 定位+账号名标题兜底 youpaishidifu 2026-07-24 21:35:53 +08:00
  • c129edac6d fix: 不缓存ListControl每轮重查+灭comtypes洪水+4策略全路径日志 youpaishidifu 2026-07-24 21:18:23 +08:00
  • 73e22e5066 fix: 改用 ListControl(Name="消息") 精确定位消息列表+4层兜底 youpaishidifu 2026-07-24 20:58:38 +08:00
  • db31102a43 fix: 彻底重写消息抓取—深度4递归遍历右侧半区文本+UI树调试转储 youpaishidifu 2026-07-24 20:50:20 +08:00
  • 2563077bbc fix: 右侧消息区域 30x 权重 + 连续空读强制重扫,修复缓存错选联系人列表 youpaishidifu 2026-07-24 20:31:44 +08:00
  • 33cc692a3a fix: 缓存窗口+消息列表控件,限制递归深度,大幅降低消息延迟 youpaishidifu 2026-07-24 20:24:01 +08:00
  • bdfc24a4c7 init: 消息问答助手 — 微信/QQ监控 + 本地知识库搜索 + GUI youpaishidifu 2026-07-24 19:36:14 +08:00
  • 552c2cb0c5 Initial commit youpaishidifu 2026-07-24 18:57:34 +08:00