键精灵后台脚本
⑴ 如何编写按键精灵后台脚本
//下面一句是获取当前窗口的句柄,所以,启动脚本时,游戏窗口要在最前面,我给窗口句柄起的名字叫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,按键码)
后台操作
必须要对句柄操作
这么些应该够基本操作了。。。。。。。。。。
⑵ 按键精灵后台脚本怎么弄
在按键主界面选中你的脚本,然后点修改,在脚本编辑器里面右上方的快捷键设置下面一点有个〔循环〕,点一下,然后设置成循环到按中止键为止,然后保存退出就可以了
⑶ 按键精灵怎么脚本怎么后台运行
Plugin hwnd = Window.MousePoint()While truePlugin BGKM5.KeyDown(hwnd,17)Plugin BGKM5.KeyDown(hwnd,70)Plugin BGKM5.KeyUp(hwnd,70)Plugin BGKM5.KeyUp(hwnd,17)Delay 5000EndWhile 注意,使用时先将窗口放到前台(保证鼠标指在上面),启动后即可放到后台。
⑷ 按键精灵脚本怎样后台运行
你的脚本本来就是后台运行的,运行前要注意鼠标要指向你要操作的窗口,然后再快捷键启动脚本,(如果你运行后没有任何反应可能是不支持)
不过就算运行了脚本,而且支持的话,你也无法实现拖动的效果
你想用按键的后台支持
鼠标后台拖动
的动作
按键精灵本身就不支持
所以你的
前3句脚本是无法实现功能的。
⑸ 谁可以教我怎么用按键精灵 做后台脚本
所谓的后台脚本 第一点 先要得到窗口的句柄 参见按键精灵界面里的全部命令 里的 按键精灵插件命令 里的
window窗口插件 里的N种获取窗口句柄的命令 通常最常用的是获取鼠标所指的窗口的句柄命令 Plugin Hwnd = Window.MousePoint()
和获得当前活动窗口的 Plugin Hwnd = Window.Foreground() 命令
里面你只要记得 Hwnd 就是最终得到的窗口句柄 这个变量你可以自己定义 比如说
Plugin SB = Window.MousePoint()
SB就是脚本启动的时候鼠标指向的窗口的句柄
在得到窗口的句并之后 就可以使用后台控制命令里的命令来实现后台操作了 要记住 后台命令全部都依赖
于窗口句柄 每个后台命令都要求要有窗口句柄
比如 Plugin Bkgnd.KeyPress(Hwnd, 13) 命令的意思就是 在窗口 Hwnd 里执行回车命令
Hwnd 就必须要用上面介绍的命令获取
就这么简单
⑹ 按键精灵如何设置后台运行
把下面的语句复制到按键精灵的源文件,保存后,先让需要后台运行的窗口置于当前窗口,然后运行下面的脚本,现在可以让那个窗口在后台了。 Plugin hwnd = Window.GetKeyFocusWnd() Delay 125 Rem 开始 Plugin Window.SendKeypress(hwnd,88) Delay 200 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),当你需要把前台脚本改为后台脚本时,只需要套用公式
窗口坐标=屏幕坐标-窗口坐标系原点坐标
就行了。
你也许会问,这样改后,移动窗口时,脚本会不会乱点,答案是不会。
⑻ 按键精灵脚本后台运行怎么看是否运行
屏幕右下角有脚本任务管理器,里面会详细显示正在运行的脚本