日期:2026-10-08
源码主本:D:/AI空间/rxjh/旧版本更新.代码/
交付:D:/AI空间/rxjh/旧版本更新_修复后_v16.e
编译方式:e2txt-mode t2e(未覆盖用户的旧版本更新_修复后.e)
把助手注入出来的窗口,吸附(dock)到游戏主窗口上,左对齐 + 下对齐(贴左下角),并且跟着游戏窗口一起移动(游戏窗口移动/最小化/还原时助手自动跟随)。
用「真·子窗口(SetParent)」方案——工程里本来就有 全局_窗口句柄(在 _MainDialogWnd_创建完毕 里由 进程_ID取窗口句柄(全局_进程ID) 取到,就是游戏主窗口句柄),以及 SetParent/SetWindowLong/取窗口样式值/置窗口位置大小 等 API。
SetParent(助手窗口, 游戏主窗口)。WS_POPUP、加上 WS_CHILD(两者互斥)。WS_CHILD 让助手窗口坐标变成「相对游戏客户区」,于是父窗口一动它自动跟着动——这是你要的「随移动就移动」的天然行为,不用自己写跟随。(x=0, y=游戏客户高-助手高),用 SetWindowPos 落位。吸附定时回调),只在游戏客户区宽高变化时才重新贴回左下角,平时不干活、不卡。常量.e.txt:新增 界面_GWL_STYLE / 界面_WS_CHILD / 界面_WS_POPUP / 界面_SWP_NOACTIVATEDLL.e.txt:新增 GetClientRect_API / GetWindowRect_API(参数类型用精易模块的 RECT)全局变量.e.txt:新增 吸附_游戏窗口句柄 / 吸附_已启用 / 吸附_上次宽 / 吸附_上次高(均为标量写法)代码/窗口程序集_MainDialogWnd.form.e.txt:_MainDialogWnd_创建完毕 末尾加吸附逻辑(含局部变量 吸附_游戏矩形/吸附_助手矩形/吸附_助手宽/吸附_助手高/吸附_样式)吸附定时回调config\Default.ini 的 [config] 段:
吸附游戏窗口=0 → 关闭吸附,助手恢复成独立窗口(默认 =1 开)tools/_check_blocks.py:控制块配对 0 处tools/_check_decls.py:变量声明体检 69 处数组 / 0 处疑似误声明旧版本更新_修复后_v16.e 生成成功,0 错误 0 警告吸附定时回调/SetParent/GetClientRect_API 等)完整保留,0 错误 0 警告任务栏图标=1),与吸附会冲突——子窗口本身不进任务栏,需关掉吸附才看得到任务栏图标。