点击 = WaitClick()//等待点击要抓取的窗口
Delay 10//等待时间10毫秒
//得到鼠标指向的窗口句柄
Hwnd = PluginWindowMousePoint()
do
Delay 1000
//向后台窗口句柄(变量:Hwnd)发送一个键盘(扫描码:49)按键("1")如果你会查按键的扫描码你就自己查出来,自己改改如果你不会,我也没办法,我也没有时间
Call PluginBkgndKeyPress(Hwnd, 49)
Delay 500
loop
//后台循环左键点击
点击 = WaitClick()//等待点击要抓取的窗口
Delay 10//等待时间10毫秒
//得到鼠标指向的窗口句柄
Hwnd = PluginWindowMousePoint()
//下面这句是得到窗口句柄的客户区大小
sRect = PluginWindowGetClientRect(Hwnd)
//MsgBox "得到窗口句柄的客户区大小为:"& sRect
//下面这句用于分割字符串,将横坐标和纵坐标分成两个字符串
//dim MyArray
MyArray = Split(sRect, "|")
//下面这句将字符串转换成数值
L = Clng(MyArray(0)): T = Clng(MyArray(1))
R = Clng(MyArray(2)): B = Clng(MyArray(3))
//Msgbox "窗口客户端后台坐标系原点的前台坐标x0" & L & ",窗口客户端后台坐标系原点的前台坐标y0" & T & ", 窗口客户端后台坐标x的最大值(宽)"& R & ",窗口客户端后台坐标y的最大值(高)" & B
do
Delay 1000
//向后台窗口句柄(变量:Hwnd)的客户区域(坐标:0, 0)处发送一个鼠标左键单击,自己改后台坐标
Call PluginBkgndLeftClick(Hwnd, 0, 0)//后台坐标系
//Call PluginBkgndLeftClick(Hwnd, x, y)//用变量
//Call PluginBkgndLeftClick(Hwnd, x+l, y+t)//(变量为前台坐标系)
Delay 500
Loop
多线程还是不用的好,复制成多个脚本,运行更好简单的吧:1:dim 2个后台,鼠标点1---后台1。鼠标点2-----后台2如下面的
Delay 1500
dim Hwnd
Plugin Hwnd=windowmousepoint()
Delay 1500
RightClick 1
Delay 2500
dim Hwn
Plugin Hwn=windowmousepoint()
这样两个后台就好了。编程一样
Plugin BkgndSendString(Hwnd,str1)
Plugin BkgndSendString(Hwn,str1)
语法里面有要求后台的(句柄)。
qq 466265854 分拿来哦Hwnd = PluginWindowMousePoint()
Rem a
Call PluginBkgndKeyPress(Hwnd, 112)
Delay 5000
Goto a
先把鼠标移动到需要运行脚本的窗口上,再启动脚本
如果是3开,那需要在脚本设置界面,把右边“脚本属性”的“禁止重复运行”改成“否”,然后分别在3个游戏窗口启动脚本。
当然了,前提是你的游戏要支持按键精灵后台脚本……两个按键精灵是不能同时启动的,两个按键小精灵也不行。但是脚本可以,不同的脚本程序可以在按键精灵中同时启动,前提是不冲突才能不出错。相同的脚本在属性里设置也可以同时启动,但是一般只针对后台脚本。
不同的脚本程序可以打包到一个按键小精灵当中。
至于冲突,要看你的程序内容,前台和后台、后台和后台不会冲突,但是前台和前台就有可能会。比如都有按键或者鼠标动作,又是在同一个时间点,那会导致冲突让脚本出错。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)