按键精灵游戏后台脚本
Ⅰ 谁可以教我怎么用按键精灵 做后台脚本
所谓的后台脚本 第一点 先要得到窗口的句柄 参见按键精灵界面里的全部命令 里的 按键精灵插件命令 里的
window窗口插件 里的N种获取窗口句柄的命令 通常最常用的是获取鼠标所指的窗口的句柄命令 Plugin Hwnd = Window.MousePoint()
和获得当前活动窗口的 Plugin Hwnd = Window.Foreground() 命令
里面你只要记得 Hwnd 就是最终得到的窗口句柄 这个变量你可以自己定义 比如说
Plugin SB = Window.MousePoint()
SB就是脚本启动的时候鼠标指向的窗口的句柄
在得到窗口的句并之后 就可以使用后台控制命令里的命令来实现后台操作了 要记住 后台命令全部都依赖
于窗口句柄 每个后台命令都要求要有窗口句柄
比如 Plugin Bkgnd.KeyPress(Hwnd, 13) 命令的意思就是 在窗口 Hwnd 里执行回车命令
Hwnd 就必须要用上面介绍的命令获取
就这么简单
Ⅱ 怎么让按键精灵脚本在游戏后台使用
1.打开按键精灵
2.点击
新建
3.点击
全部命令
4.点击
按键精灵插件命令
里面有后台控制
那些就是后台操作的
不过第一步要先点下面最后一排的windows窗口
先点击得到当前窗口句柄或者得到鼠标指向的窗口句柄
这样的话就是制定你要后台操作的窗口
就可以不影响你干其他的事了
具体的后台操作细节你就根据刚给你说的那个
后台控制里面去对照编程吧
希望你能看明白
不过我建议你去按键精灵的论坛逛逛吧
你会获益匪浅的
Ⅲ 如何编写按键精灵后台脚本
//下面一句是获取当前窗口的句柄,所以,启动脚本时,游戏窗口要在最前面,我给窗口句柄起的名字叫chuanqihoutai
chuanqihoutai=Plugin.Window.Foreground()
Plugin
s
=
Window.GetClientRect(hwnd)
XYArray
=
Split(s,
"|",
-1,
1)
dx
=
XYArray(0)
dy
=
XYarray(1)
//这些我也不知道什么意思
好象是取窗口的原点吧
Delay
1000
//这句是后台鼠标点击的代码
//例如你抓点得到的横坐标是x,纵坐标是y,那么模拟鼠标左键点击的语句应该是这样的:
Plugin
Bkgnd.LeftClick(chuanqihoutai,x-dx,y-dy)
Plugin
Bkgnd.RightClick(chuanqihoutai,x-dx,y-dy)
//发送一个按住某按键的消息
Plugin
Window.SendKeyDown(chuanqihoutai,按键码)
//发送一个某按键弹起的消息
Plugin
Window.SendKeyUp(chuanqihoutai,按键码)
//发送一个按一次某按键的消息
Plugin
Window.SendKeyPress(chuanqihoutai,按键码)
后台操作
必须要对句柄操作
这么些应该够基本操作了。。。。。。。。。。
Ⅳ 按键精灵后台运行脚本
你的脚本就是获取当前的窗口句柄,,当你脚本获取完句柄运行后你退出游戏重启游戏句柄变了。。需要重启脚本再度运行,或者你编的脚本加上固定的句柄名字来查找句柄如HwndEx = Plugin.Window.Search("记事本")
Ⅳ 按键精灵如何制作后台脚本
//
这是获取当前窗口的
句柄
Plugin
hwnd
=
Window.GetKeyFocusWnd()
Delay
1000
Rem
start
Delay
200
Plugin
Window.SendKeyPress(hwnd,
49)
Delay
200
Plugin
Window.SendKeyPress(hwnd,
50)
Delay
200
Plugin
Window.SendKeyPress(hwnd,
51)
Delay
200
Plugin
Window.SendKeyPress(hwnd,
52)
Goto
start
每个窗口都有不同的句柄...
你只要获得了当前窗口的句柄,
就可以实现后台对其操作了....
Window.SendKeyPress(hwnd,
49)
是对句柄为
hwnd
的窗口发送
一个1...
就是按了一下键盘上的1
....
快去试试吧
Ⅵ 按键精灵后台脚本
Rem
开始
//下面这句是获得当前窗口的句柄,保存到变量hwnd中
Plugin
hwnd=Window.GetKeyFocusWnd()
//下面是按F1
Plugin
Bkgnd.KeyPress(hwnd,112)
Delay
500
//下面是按tab
Plugin
Bkgnd.KeyPress(hwnd,9)
Delay
1500
Goto
开始
如果不想循环执行,就把下面的“Goto
开始”去掉。
Ⅶ 按键精灵脚本后台运行问题
录制的脚本因为取样时间比较短,会产生许多无效操作语句,你将录制的脚本进行简化后,参照以下方法就能轻松搞定了。
如何制作按键精灵后台脚本
制作按键精灵后台脚本要了解以下内容:
1、
按键精灵后台脚本普遍使用361后台插件实现,可以到网上下载这个插件。
2、
按键精灵后台脚本是通过窗口句柄对后台窗口进行操作的。
3、
按键精灵后台脚本中的坐标是以后台窗口左上角为原点的坐标系,与前台以屏幕左上角为原点类似。
第一条,361后台插件,如果你找不着,你可以不用往下看了。
第二条,如何获得窗口句柄。
我经常用plugin
hwnd=window.getkeyfocuswnd()
获得当前窗口的句柄hwnd。
如果向窗口发送k键,则用plugin
bkgnd.keypress(hwnd,75)来实现。
第三条,这是许多人转不过弯的地方。
假定窗口左上角坐标为屏幕坐标系的(100,200),那么前台语句
moveto
328,
239
leftclick
1
与后台语句
plugin
bkgnd.leftclick(hwnd,228,39)
是同样的效果。
如果把窗口左上角移动到屏幕坐标系(155,89)处,前台语句
moveto
383,128
leftclick
1
与后台语句
plugin
bkgnd.leftclick(hwnd,228,39)
也是同样的效果。
可以清楚看到,移动窗口后,前台坐标需要改变,而后台坐标则不变。仔细体会一下,屏幕坐标系和窗口坐标系的区别。
它们的关系是
x=328-100,y=239-200
或
x=383-155,y=128-89
窗口坐标=屏幕坐标-窗口坐标系原点坐标
如果你实在体会不了屏幕坐标系和窗口坐标系的区别,请往下看。
plugin
hwnd=window.getkeyfocuswnd()
plugin
s
=
window.getclientrect(hwnd)
myarray
=
split(s,
"|",
-1,
1)
sx
=
myarray(0)
sy
=
myarray(1)
这一段是获得窗口坐标系原点坐标(sx,sy),当你需要把前台脚本改为后台脚本时,只需要套用公式
窗口坐标=屏幕坐标-窗口坐标系原点坐标
就行了。
你也许会问,这样改后,移动窗口时,脚本会不会乱点,答案是不会。
Ⅷ 按键精灵怎么编辑个操作后台窗口的脚本
1.打开按键精灵
2.点击
新建
3.点击
全部命令
4.点击
按键精灵插件命令
里面有后台控制
那些就是后台操作的
不过第一步要先点下面最后一排的windows窗口
先点击得到当前窗口句柄或者得到鼠标指向的窗口句柄
这样的话就是制定你要后台操作的窗口
就可以不影响你干其他的事了
具体的后台操作细节你就根据刚给你说的那个
后台控制里面去对照编程吧
希望你能看明白
不过我建议你去按键精灵的论坛逛逛吧
你会获益匪浅的
Ⅸ 按键精灵如何设置后台运行
把下面的语句复制到按键精灵的源文件,保存后,先让需要后台运行的窗口置于当前窗口,然后运行下面的脚本,现在可以让那个窗口在后台了。 Plugin hwnd = Window.GetKeyFocusWnd() Delay 125 Rem 开始 Plugin Window.SendKeypress(hwnd,88) Delay 200 Goto 开始