按键精灵制作的前台脚本怎么转为后台?

2024-11-27 12:48:43
推荐回答(2个)
回答1:

取得可以按键的窗口句柄,是一串数字,存到hwnd中:Plugin hwnd=Window.GetKeyFocusWnd() 按窗口标题查找窗口句柄,存到hwnd中: Plugin hwnd=Window.Find(0,"这里写你要找的窗口标题") 发送按键到句柄变量hwnd指向的窗口:例按下A键Plugin Bkgnd.KeyDown(hwnd,asc("A"))松A键Plugin Bkgnd.KeyUp(hwnd,asc("A"))按A键一次Plugin Bkgnd.KeyPress(hwnd, 65)其核心思想就是把按键发送到指定窗口,既使这个窗口不是当前活动窗口。这样就实现了后台按键,不影响你在前面窗口操作了。

回答2:

1首先要获得游戏窗口句柄
2要把坐标选取为游戏窗口内坐标,所以你的坐标可能要重新取值
3按键精灵-新建脚本-全部命令-按键精灵插件命令-window窗口插件
这里面的命令可以帮助你获得窗口句柄
4全部命令-bkgnd
后台插件
这里的命令可以帮你操作后台键盘鼠标
取得句柄很简单
hwnd
=
plugin.window.mousepoint()
这个语句就可以获得鼠标指向的窗口句柄
你要做的就是把游戏内的坐标重新取值一下
可以用自带的抓抓工具
先抓下游戏窗口坐上角的坐标
然后定位成起点坐标
然后你再抓的坐标就是游戏窗口坐标了
之后就用后台插件中的命令
把你的语句稍微改一下就可以了
为了让你直观一点
我稍微帮你改几句
不过坐标是要改的
hwnd
=
plugin.window.mousepoint()
i=10
for
i
delay
500
call
plugin.bkgnd.moveto
(hwnd,598,
330)
delay
500
call
plugin.bkgnd.leftclick
(hwnd,598,
330)
这里注意后台的鼠标点击是要给坐标的
delay
500
后面就不多说了
语法都一样
看你写的前台脚本
应该是接触过按键的朋友
相信你能自己做到的
其实后台非常简单
希望能帮到你
同时希望你成功