需要执行副本、捉鬼等队长流程时,金手指首先要知道哪一个梦幻西游手游时空客户端窗口承担队长操作。这里选择的是 Windows 窗口本身,不是角色名称,也不是桌面上的固定位置。当前选择器采用“列表中查看—绿色细边预览—单击锁定—确认提交”的流程,目的是让用户在多开环境里明确指出目标窗口,同时避免在游戏客户区中央铺设遮挡层。

打开选择器前先整理窗口状态

先把目标客户端恢复到桌面并保持可见。已经最小化的窗口不会作为正常候选使用,仍在启动器或更新器阶段的窗口也不适合作为队长窗口。多开时可以暂时把队长窗口移动到容易辨认的位置,但不要关闭它;窗口选择依赖有效句柄,客户端关闭再打开后会形成新的窗口,需要重新选择。

选择器会读取当前桌面上的可见顶层窗口,并排除金手指自身的主窗口、选择对话框和预览细边。列表显示窗口标题、位置和尺寸,便于区分标题相近的多个客户端。若列表为空,先确认目标没有最小化,再使用“刷新列表”,而不是在空列表上反复确认。

队长窗口列表选择、预览、锁定和运行复核流程
队长窗口列表选择、预览、锁定和运行复核流程

绿色细边表示预览,不表示任务已经开始

鼠标移到列表项或选中一项时,目标窗口外沿会出现四条绿色细边。当前实现分别创建上、下、左、右四条窄边,中央客户区没有整面透明窗口,因此预览不会把游戏画面盖成黑块,也不会用一张大遮罩接管客户区。绿色边框只回答“列表里的这一项对应桌面上的哪个窗口”,并不代表已经启动任务。

预览时核对三件事:四条边是否完整围住目标客户端;列表显示的尺寸是否与肉眼看到的窗口一致;多开时边框是否落在真正的队长窗口上。边框位置正确后,再单击该列表项完成锁定。锁定以后,鼠标经过其他行不会继续切换预览,减少误把最后经过的一项当成选择结果。

单击锁定后再按确认

确认按钮只提交已经明确锁定的列表项。仅让鼠标停在某一行、仅看到绿色边框、或者用键盘把高亮移动到一项,都不等于已经提交。正确顺序是单击目标行,检查详情区的标题、位置和大小,再按确认。若选错,可以单击另一项重新锁定,然后再确认。

提交后,金手指保存的是窗口句柄与最近一次窗口矩形。任务执行期间会通过句柄重新读取位置,因此正常拖动窗口后,截图区域和相对点击坐标可以随窗口更新。这里的“可跟踪”并不包含关闭后重开的情况:原句柄失效时,旧记录只可用于诊断,继续运行前应重新打开选择器。

哪些任务需要队长窗口

队长窗口用于需要统一由队长推进的组队流程,例如副本和捉鬼。逐窗口执行的单人任务会枚举各个可见客户端,再依次绑定和激活,不应把“队长窗口”误解为所有功能都只操作一个窗口。开始前先阅读界面中的任务组合提示,确认当前选择包含组队阶段时再设置队长。

自动挖图等独立流程的准备方式与队长任务不同。若只是排查窗口列表,应先完成选择,不要同时修改识别阈值、DPI 和模板文件。一次只改变一个条件,才能判断问题来自候选窗口、锁定动作还是运行后的画面识别。

运行前后的最小复核清单

启动前确认目标窗口可见、绿色细边围住正确客户端、列表项已经锁定并提交、客户端与金手指处于一致权限层级。启动后观察最早几条日志:若提示窗口无效或激活失败,回到选择器;若已经打印识别区域或候选分数,说明窗口链路在工作,应转而检查当前界面是否真的出现目标。

窗口被关闭、客户端更新后重启、远程桌面重新建立导致句柄变化,或者任务明确报告窗口失效时,都应重新选择。只移动窗口通常由句柄跟踪处理,但移动过程中仍要避免让浏览器、聊天框或金手指主界面遮住待识别区域。更多运行准备可查看金手指使用教程,窗口坐标的实现原理可继续阅读窗口相对坐标开发记录