热血江湖助手 · 分析资料站← 报告总目录助手主页
分区:15_助手版本迭代说明源文件:旧版本更新_v16_吸附游戏窗口_改动说明_20261008.md篇幅:3.4 KB收录:2026-10-19 17:10

旧版本更新 v16 —— 注入窗口吸附到游戏窗口(左下角对齐)

日期:2026-10-08
源码主本:D:/AI空间/rxjh/旧版本更新.代码/
交付:D:/AI空间/rxjh/旧版本更新_修复后_v16.e
编译方式:e2txt -mode t2e(未覆盖用户的 旧版本更新_修复后.e)

你要的效果

把助手注入出来的窗口,吸附(dock)到游戏主窗口上,左对齐 + 下对齐(贴左下角),并且跟着游戏窗口一起移动(游戏窗口移动/最小化/还原时助手自动跟随)。

实现方式

用「真·子窗口(SetParent)」方案——工程里本来就有 全局_窗口句柄(在 _MainDialogWnd_创建完毕 里由 进程_ID取窗口句柄(全局_进程ID) 取到,就是游戏主窗口句柄),以及 SetParent/SetWindowLong/取窗口样式值/置窗口位置大小 等 API。

  1. 改父子关系:SetParent(助手窗口, 游戏主窗口)。
  2. 改样式:去掉 WS_POPUP、加上 WS_CHILD(两者互斥)。WS_CHILD 让助手窗口坐标变成「相对游戏客户区」,于是父窗口一动它自动跟着动——这是你要的「随移动就移动」的天然行为,不用自己写跟随。
  3. 初次定位:取游戏客户区尺寸 + 助手自身尺寸,算出左下角坐标 (x=0, y=游戏客户高-助手高),用 SetWindowPos 落位。
  4. 尺寸变化重贴:游戏窗口被拉伸(尺寸变化)时,左下角位置会变,所以挂了一个 200ms 定时器(id 9973 → 吸附定时回调),只在游戏客户区宽高变化时才重新贴回左下角,平时不干活、不卡。

受影响的文件(文本主本)

开关

config\Default.ini 的 [config] 段:

验证

注意事项

本页由 Markdown 报告自动转排;如需原始 md,可在原会话工作区取用。