求大神帮忙改一下网页游戏按键精灵9后台问题!
发布网友
发布时间:2024-10-17 15:19
我来回答
共1个回答
热心网友
时间:2024-11-01 18:20
正在用按键把思路写给你
窗口插件,得到鼠标指向的窗口句柄
得到指定句柄的客户端的坐标,
用前台坐标-后台坐标=客户端的左上角坐标 x=x-l y=y-t 进行换算出后台坐标
用后台插件中的键鼠命令.使用后台坐标.
//例子
Hwnd = Plugin.Window.MousePoint()
TracePrint hwnd
sRect = Plugin.Window.GetClientRect(Hwnd)
MyArray = Split(sRect, "|")
//下面这句将字符串转换成数值
L = Clng(MyArray(0)): T = Clng(MyArray(1))
R = Clng(MyArray(2)) : B = Clng(MyArray(3))
Delay 100
Call Plugin.Bkgnd.LeftClick(Hwnd, 340, 230)
Delay 1000
//Call Plugin.Bkgnd.SendString(Hwnd, 账号)
//Delay 1000
Call Plugin.Bkgnd.KeyPress(Hwnd, 9)
Delay 25
//Call Plugin.Bkgnd.SendString(Hwnd, 密码)
//Delay 1000
Call Plugin.Bkgnd.LeftClick(Hwnd, 258, 314)
Delay 500
Call Plugin.Bkgnd.LeftClick(Hwnd, 585, 264)
Delay 1000追问我只会用,是看不懂你弄得啥的,麻烦弄得详细一些啊 谢谢你啊
追答//得到鼠标下(指向)的窗口句柄
Hwnd = Plugin.Window.MousePoint()
//得到客户端的坐标
sRect = Plugin.Window.GetClientRect(Hwnd)
//把坐标的字符串进行切割得到客户端的左上角的前台坐标(要用的是这个),右下角的后台坐标
MyArray = Split(sRect, "|")
//下面这句将字符串转换成数值
L = Clng(MyArray(0)): T = Clng(MyArray(1))
R = Clng(MyArray(2)) : B = Clng(MyArray(3))
MoveTo 219, 297
Delay 500
LeftClick 1
Delay 500
等效于
//后台点击命令 句柄 x坐标 y坐标
Call Plugin.Bkgnd.LeftClick(Hwnd, 219-l, 297-t)
delay 500