学会用按键精灵制作游戏脚本之前后台坐标关联教程

学会用按键精灵制作游戏脚本之前后台坐标关联教程

ID:9013652

大小:4.18 MB

页数:7页

时间:2018-04-14

学会用按键精灵制作游戏脚本之前后台坐标关联教程_第1页
学会用按键精灵制作游戏脚本之前后台坐标关联教程_第2页
学会用按键精灵制作游戏脚本之前后台坐标关联教程_第3页
学会用按键精灵制作游戏脚本之前后台坐标关联教程_第4页
学会用按键精灵制作游戏脚本之前后台坐标关联教程_第5页
资源描述:

《学会用按键精灵制作游戏脚本之前后台坐标关联教程》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、学会用按键精灵制作游戏脚本之前后台坐标关联教程来源:按键学院【按键精灵】各位大大在切换前后台命令的时候,有没有遇到坐标切换呢~有没有发现前后台的命令,对同一个窗体内容,居然坐标不同!!今天~院刊就跟大家普及下前台坐标与相对应的后台坐标知识~什么是前台坐标和后台坐标呢?什么是前台坐标?以屏幕左上角的坐标为起点(0,0),从而获取到的各个窗体的坐标,就是前台坐标。什么是后台坐标?以窗口左上角为起点(0,0),从而获取到的这个窗体内的相对坐标,就是后台坐标。如图:我们来举个栗子吧,例如txt文本里的输入文字的起始点。至此,各位大大

2、知道前后台坐标的联系了吧。一个是绝对坐标(前台),一个是相对坐标(后台)。那么如何进行前后台坐标的切换呢从上图里,聪明机智的小伙伴们就会发现:如果知道了前台坐标,也知道了窗口左上角的值。那么窗口客户区内的任意后台的坐标,不是都可以通过以下计算来获得了:后台x坐标=客户区前台x坐标-客户区左上角前台x坐标后台y坐标=客户区前台y坐标-客户区左上角前台y坐标如何获得客户区前台的x,y坐标呢?我们使用按键精灵自带的窗体插件命令:GetWindowRect来获取。命令名称:  GetWindowRect窗口边框大小命令功能:  得到

3、窗口句柄的边框大小(包括标题栏)命令参数:  参数1整数型,窗口句柄返回值:  字符串型,边框大小(包括标题栏)注:返回为:边框窗口左角X坐标

4、边框窗口左上角Y坐标

5、边框窗口右下角X坐标

6、边框窗口右下角Y坐标//下面这句是得到窗口句柄的边框大小(包括标题栏)sRect=Plugin.Window.GetWindowRect(句柄)将你所要获取的窗口句柄填入括号内就可以啦~范例举例:举个萌萌哒的例子:向记事本特定位置输入文字。例如我要往“hello”和“按键精灵”中间插入文字:2014-9-1718:03上传下载附件(8KB)

7、思路:每次打开记事本的位置,有可能会有变化。而我们又不能每次都要去获取它的坐标再改脚本,这样太费力了。所以呢,只要锁定了记事本,知道了目标在记事本中的相对位置就可以操作啦。同理,寻找游戏里的物品目标,前台不稳定。后台命令也是基于相对坐标的。1.先找到目标窗体的左上角坐标(通过窗体插件命令:GetWindowRect来获取)2.再找到目标窗体内,“hello”和“按键精灵”中间的坐标(为了方便,我们用抓抓获取。在游戏中,可以通过找图找色来获取前台坐标)2014-9-1718:03上传下载附件(95.03KB)3.算出相对坐标,

8、后台命令鼠标点击(后台x坐标=客户区前台x坐标-客户区左上角前台x坐标)(后台y坐标=客户区前台y坐标-客户区左上角前台y坐标)(后台命令我们用按键自带的后台插件Bkgnd)1.输入文字啦。//下面这句是得到窗口句柄的边框大小(包括标题栏)sRect=Plugin.Window.GetWindowRect(592496)MsgBox"得到窗口句柄的边框大小(包括标题栏)为:"&sRect//下面这句用于分割字符串,将横坐标和纵坐标分成两个字符串dimMyArrayMyArray=Split(sRect,"

9、")后台坐标x=M

10、yArray(0)后台坐标y=MyArray(1)CallPlugin.Bkgnd.MoveTo(592496,132-后台坐标x,232-后台坐标y)CallPlugin.Bkgnd.LeftClick(592496,132-后台坐标x,232-后台坐标y)知识拓展:后台插件Bkgnd命令名称:MoveTo鼠标移动命令功能:      向后台窗口句柄发送一个鼠标移动到坐标处(注意:只支持部分窗口,以实际测试为准。)命令参数:参数1整数型,窗口句柄参数2整数型,窗口X坐标参数3整数型,窗口Y坐标返回值:  无命令名称:Lef

11、tClick左键单击命令功能:向后台窗口句柄送一个鼠标左键单击(注意:只支持部分窗口,以实际测试为准。)命令参数:参数1整数型,窗口句柄参数2整数型,窗口X坐标参数3整数型,窗口Y坐标返回值:  无当然,当window主题更换的时候,可能用GetWindowRect窗口边框大小  这个命令并不便捷,大家也可以试试另一个window插件  GetClientRect窗口客户区大小  。相同的思路,更稳定更通用。

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。