成功啦!!非常感谢你的参与,不然可能我早就放弃探索了,再次感谢!
第一步:先临时取得参考点的客户区坐标值
WinActivate("倚天屠龙管理器");激活一个非游戏窗口
Mousemove (250,250,1);任意将鼠标移动到游戏窗口中的某一点坐标
opt("MouseCoordMode",2);设置鼠标坐标参照为窗口客户区相对坐标
$ckx=mousegetpos(0);获取该点的客户区相对X坐标
$cky=mousegetpos(1);获取该点的客户区相对Y坐标
第二步:将获得的客户区相对坐标值如:X=232,Y=220 录入正式的命令里:
WinActivate("倚天屠龙管理器");激活一个非游戏窗口
Mousemove (250,250,1);任意将鼠标移动到游戏窗口中的某一点坐标
opt("MouseCoordMode",2);设置鼠标坐标参照为窗口客户区相对坐标
$ckx=mousegetpos(0);获取该点的客户区相对X坐标
$cky=mousegetpos(1);获取该点的客户区相对Y坐标
opt("mousecoordmode"1);恢复鼠标参考坐标为屏幕绝对坐标
winmove("倚天剑与屠龙刀","",$ckx-232,$cky-220);根据获得的当前参考点坐标计算坐标漂移量重置游戏窗口位置
这样的结果就是不管窗体怎样移动过或是窗体大小被改变,参考点最终都会被置于当初设计时的屏幕绝对坐标上。
[ 本帖最后由 ahphsautoit 于 2009-3-11 08:34 编辑 ] |