按键精灵后台脚本制作

作者&投稿:应浅 (若有异议请与网页底部的电邮联系)
按键精灵怎么写后台脚本?~

剑网是什么,要知道窗口的类名。才能帮你写

  按键的命令里面,直接有后台运行的各种命令,不过涉及到坐标的,需要用的是窗口坐标,而不是屏幕坐标,关于这个,要么自己计算,那么可以用一个叫‘小烦窗口查看器’的程序得到窗口坐标。

  General]
  Description=简单后台
  BeginHotkey=121
  BeginHotkeyMod=2
  PauseHotkey=0
  PauseHotkeyMod=0
  StopHotkey=123
  StopHotkeyMod=0
  RunOnce=1
  EnableWindow=
  Enable=0
  AutoRun=0
  [Repeat]
  Type=1
  Number=1
  [Relative]
  SetupOCXFile=
  [Comment]
  Content=

  [Script]
  Dim HH
  Plugin HH = Window.GetKeyFocusWnd()
  //实际X坐标-212=窗口x坐标,实际Y坐标-188=窗口Y坐标
  a=1
  h=1
  m=1
  x=1
  y=1
  Rem 1
  Rem 开始
  Plugin Bkgnd.LeftClick(HH, 902, 243)
  Delay 1000
  Plugin Bkgnd.LeftClick(HH, 471, 397)
  Delay 10000
  Plugin Bkgnd.LeftClick(HH, 534, 436)
  Delay 2000
  If h>10
  Goto 补HM
  EndIf
  If m>4
  Goto 补HM
  EndIf
  Goto HM
  Rem 补HM
  Plugin Bkgnd.LeftClick(HH, 583, 407)
  Delay 2000
  If h>10
  If x>1
  Plugin Bkgnd.LeftClick(HH, 390, 123)
  Delay 1000
  Plugin Bkgnd.LeftClick(HH, 409, 137)
  x=x-1
  Delay 1000
  Else
  Plugin Bkgnd.LeftClick(HH, 441, 119)
  Delay 1000
  Plugin Bkgnd.LeftClick(HH, 465, 132)
  x=x+1
  Delay 1000
  EndIf
  h=1
  EndIf
  If m>4
  If y>1
  Plugin Bkgnd.LeftClick(HH, 440, 169)
  Delay 1000
  Plugin Bkgnd.LeftClick(HH, 461, 183)
  y=y-1
  Delay 1000
  Else
  Plugin Bkgnd.LeftClick(HH, 492, 174)
  Delay 1000
  Plugin Bkgnd.LeftClick(HH, 516, 186)
  y=y+1
  Delay 1000
  EndIf
  m=1
  EndIf
  Plugin Bkgnd.LeftClick(HH, 940, 40)
  Delay 1000
  Rem HM
  h=h+1
  m=m+1
  a=a+1
  If a>60
  Plugin Bkgnd.LeftClick(HH, 583, 407)
  Delay 2000
  Plugin Bkgnd.LeftClick(HH, 904, 374)
  Delay 2000
  Plugin Bkgnd.LeftClick(HH, 447, 396)
  Delay 2000
  Plugin Bkgnd.LeftClick(HH, 506, 396)
  Delay 2000
  Plugin Bkgnd.LeftClick(HH, 940, 40)
  Delay 2000
  a=1
  EndIf
  Goto 1

1、游戏句柄
后台的意思就是当窗口被遮盖或移开的时候,仍能够正常的执行脚本动作,所以必须先找到该游戏的窗口句柄,这样可以保证我们编辑的脚本语句有正确的使用方向,获取窗口句柄的方法有很多,我一般使用以下的方法:
Dim hwnd
Plugin hwnd=Window.MousePoint()
Plugin是调用插件命令,凡是调用插件都需要使用这个命令,hwnd就是得到的句柄,Window是插件的名称MousePoint()返回鼠标所在的窗口的句柄
关于窗口这里需要多说几句,以网页游戏为例,鼠标放在标题栏上和放在游戏窗口所得到的句柄是不一样的,游戏窗口是IE的一个子窗口,因此在运行脚本前,将你的鼠标放在游戏窗口的区域内再运行脚本。
得到句柄费函数很多,有兴趣的自己去试试看,不过知道一个就足够了。
2、模拟动作
得到窗口句柄后,你就可以向这个窗口模拟需要的动作了,在这里要用到按键精灵7的插件(既然已经有7了以前的插件就不作介绍了),模拟动作的函数有如下几个
-模拟鼠标点击
Plugin Bkgnd.LeftClick(句柄,横坐标,纵坐标) //模拟鼠标左键点击
Plugin Bkgnd.RightClick(句柄,横坐标,纵坐标) //模拟鼠标右键点击
其中的句柄就是上面我们已经得到的句柄,这里的横坐标和纵坐标是针对游戏窗口,而不是针对屏幕的(看晕了吧^_^关于这一点足足困扰了我一个礼拜的时间才弄明白)。
屏幕坐标,是以屏幕左上角为基点(0,0),右下角的坐标是和屏幕分辨率有关的,而窗口坐标,不是在屏幕的左上角,例如word中的编辑窗口的0,0位置是在工具栏下面的,看不懂也没关系,你只要记住下面的方法就行了,首先在得到窗口句柄后加上如下的代码:
Plugin s = Window.GetClientRect(hwnd)
XYArray = Split(s, "|", -1, 1)
dx = XYArray(0)
dy = XYarray(1)
其次,在横坐标和纵坐标的后面都分别减去dx和dy就行了,为什么!!不用去管他,反正这样做不会错,举例说明
例如你抓点得到的横坐标是x,纵坐标是y,那么模拟鼠标左键点击的语句应该是这样的:
Plugin Bkgnd.LeftClick(句柄x-dx,y-dy)
-模拟键盘动作
Plugin Bkgnd.KeyPress(句柄,按键码) //模拟键盘动作
这里的按键码可以很容易的在按键精灵中查到,包括组合键
-输入字符串
Plugin Window.SendString(句柄,字符串)
这个函数在登陆和喊话时是非常有用的,其中的字符串可以是字符串变量
3、后台找色
后台脚本尽量少用找色语句,否则你的游戏将“卡巴死机”,即使少用也会出现很多的“马赛克”幸运的是不影响找色功能,即使游戏图像已经乱七八糟,既然是要后台操作,难看就难看吧^_^。
Plugin c1=BkgndColor.GetPixelColor(hwnd,631-dx,121-dy)
强烈建议用这个函数,至于什么区域找色,区域照图之类,如果你的电脑速度足够快再去尝试吧。
找色是有技巧的,一定要找到一个不同画面分别对应不同颜色的点,当然只有一个点是不可靠的。我的思路是,找到几个点的颜色值记录下来,再根据这几个点的不同组合来决定脚本的走向,采取这种方法后,我在游戏时已经基本可以看到大体的画面了。
附一个网页游戏《明朝时代》61级刷铁矿的简单例子(我就用的这个脚本:)):
Dim hwnd
Plugin hwnd=Window.MousePoint()
Plugin s = Window.GetClientRect(hwnd)
XYArray = Split(s, "|", -1, 1)
dx = XYArray(0)
dy = XYarray(1)
vx = 655-dx
vy = 336-dy
vx1 = 638-dx
vy1 = 305-dy
For 1000
Delay 156
Delay 16
Plugin Bkgnd.LeftClick(hwnd,vx,vy)
Delay 7000
Delay 500
Plugin Bkgnd.LeftClick(hwnd,vx1,vy1)
Delay 1000
EndFor
Rem


用按键精灵如何制作后台脚本
19、按“保存脚 本(Ctrl+S)” 20、到此脚本全部设置完毕。这时选择 按键精灵内你刚做好的 “脚本描述”,点击“好能能得一的一一 他的了一能的能你 能得哈他了好能得 一多我了多不不他 进入游戏使用按键 精灵了。 不得你个你得一我 一不个多了多得多 我能的多个好一的 ...

按键精灵后台脚本怎么弄
在按键主界面选中你的脚本,然后点修改,在脚本编辑器里面右上方的快捷键设置下面一点有个〔循环〕,点一下,然后设置成循环到按中止键为止,然后保存退出就可以了

怎么把按键精灵这个脚本转为后台运行??
\/\/得到当前最前面的窗口句柄 Plugin Hwnd = Window.Foreground()Rem star \/\/向后台窗口句柄(变量:Hwnd)发送一个键盘(扫描码:49)按键 Plugin Bkgnd.KeyPress(Hwnd, 49)Delay 50 \/\/向后台窗口句柄(变量:Hwnd)发送一个键盘(扫描码:9)按键 Plugin Bkgnd.KeyPress(Hwnd, 9)Goto star ...

在《按键精灵》里录制了一个脚本,如何让它在游戏窗口内后台操作?_百度...
但你现在自己录制的脚本,也就是说在每个要按键的代码前面加上【PluginWindow.】←这个语句就是执行后台命令。那你说你录制的脚本有多长?你要找出多少个按键命令?我想你应该是不会按键精灵才会用录制去搞的吧?所以问题的关键在于就算你愿意花功夫也还不知道您找不找的来。所以实话告诉你,要实现后台...

按键精灵后台运行脚本
\/\/下面是你上面代码的后台的写法,两个窗口都可以最小化的 Rem start x=112 While x<118 \/\/下面这句用于向后台窗口句柄(变量:hwnd1)发送一个键盘(扫描码:65)按键 Plugin Bkgnd.KeyPress(hwnd1,x)Plugin Bkgnd.KeyPress(hwnd2,x)Delay 4*10^3 x=x+1 \/\/下面这句用于向后台窗口句柄(变量...

按键精灵后台脚本什么意思
第一行:定义一个变量hwnd第二行:把鼠标所指的窗口句柄存入变量hwnd里面在案件精灵里,通过向窗口句柄发送键盘和鼠标命令,实现后台操作。后台操作的时候你可以做别的事,后台的程序还按照脚本的命令运行。

谁帮我写一个后台按F5,自动刷新IE的按键精灵脚本
',000); 用浏览器打开页面。不要关,他就开始刷新了(5秒一下)求帮写一个按键精灵后台脚本 Hwnd = Plugin.Window.MousePoint() Do Call Plugin.Bkgnd.KeyPress(Hwnd, 112) Loop 刚开始运行的时候把鼠标指向你要后台的窗口,然后就可以了。以后就不用了。 不过有的游戏后台不好使...

按键精灵后台鼠标移动和点击脚本怎么制作。
call Plugin.bgkms6_10.LeftClick (KMData) \/\/这里后台点击鼠标左击没反应,是不是那地方写错了?Delay 200 End If End If \/\/End If Next Delay 100 Loop Sub OnScriptExit \/\/释放转移窗口 Call Plugin.BGCP2_02.UnTransformWindow(Hwnd)call Plugin.bgkms6_10.KMUntransform (KMData)End Sub...

按键精灵如何设置后台运行?
第六步:保存脚本 到这里整个脚本已经制作完毕了,最后一步就是保存了。直接点击工具栏上的【保存退出】。退出后选择【我的脚本】,接着就可以在主界面看到这个脚本了,按下对应的启动热键就可以启动脚本了。请点击输入图片描述 这就是按键精灵中的“伪后台”现象了。 按键精灵的后台插件很粗糙,对于大...

如何编写按键精灵后台脚本
Plugin s = Window.GetClientRect(hwnd)XYArray = Split(s,"|",-1,1)dx = XYArray(0)dy = XYarray(1)\/\/这些我也不知道什么意思 好象是取窗口的原点吧 Delay 1000 \/\/这句是后台鼠标点击的代码 \/\/例如你抓点得到的横坐标是x,纵坐标是y,那么模拟鼠标左键点击的语句应该是这样的:Plugin ...

砚山县18573509343: 按键精灵怎么制作后台脚本教程要详细一点本人比较笨 -
释王非洛: 首先,第一个窗口你自己操作,后一窗口自动跟着同时按.有一个软件可以实现,keyclone,我就是这么做的,前面一个猎人,后面跟一个圣骑,要设好宏和按键,要协调好,操作猎人的同时还可以指挥圣骑给BB、猎人、圣骑自己刷血,这样刷副本,满不错的哈.其次,前面窗口是按键精灵自动操作,后面窗口跟着也按相同的键,那就按键精灵和keyclone配合罗...哈哈,说起来简单,做起来还满复杂的,自己慢慢研究吧.

砚山县18573509343: 按键精灵怎么编辑个操作后台窗口的脚本 -
释王非洛: 1.打开按键精灵 2.点击 新建 3.点击 全部命令 4.点击 按键精灵插件命令 里面有后台控制 那些就是后台操作的 不过第一步要先点下面最后一排的windows窗口 先点击得到当前窗口句柄或者得到鼠标指向的窗口句柄 这样的话就是制定你要后台操作的窗口 就可以不影响你干其他的事了 具体的后台操作细节你就根据刚给你说的那个 后台控制里面去对照编程吧 希望你能看明白 不过我建议你去按键精灵的论坛逛逛吧 你会获益匪浅的

砚山县18573509343: 谁可以教我怎么用按键精灵 做后台脚本 -
释王非洛: 所谓的后台脚本 第一点 先要得到窗口的句柄 参见按键精灵界面里的全部命令 里的 按键精灵插件命令 里的 window窗口插件 里的N种获取窗口句柄的命令 通常最常用的是获取鼠标所指的窗口的句柄命令 Plugin Hwnd = Window.MousePoint() ...

砚山县18573509343: 按键精灵怎么自己制作后台脚本?
释王非洛: 按键精灵是根据你要按的键,他自动帮你按 首先你要知道你需要按哪些键,和这些键的顺序 和按每个键之间的时间 然后在按键精灵里面编辑脚本 最后设置热键启动按键精灵 它就可以自动的帮你按这些键了 而且可以无限循环 (个人认为按键精...

砚山县18573509343: 按键精灵怎么制脚本?
释王非洛:使用步骤如下: 1.制作脚本:按照个人需求从网上搜集脚本或者自己制作脚本.如果您的脚本是从别的地方收集的,请先把脚本文件拷贝到按键精灵文件夹下的script文件夹中,然后再运行按键精灵. 2.选择有效的窗口:建议您选择“对所有窗...

砚山县18573509343: 按键精灵如何制作后台脚本 -
释王非洛: 我经常用Plugin hwnd=window.getkeyfocuswnd() 获得当前窗口的句柄Hwnd.如果向窗口发送K键,则用Plugin Bkgnd.KeyPress(Hwnd,75)来实现.第三条,这是许多人转不过弯的地方.假定窗口左上角坐标为屏幕坐标系的(100,200),那...

砚山县18573509343: 如何制作按键精灵脚本?
释王非洛: 如果你看到的脚本是一段语句,你可以把它复制下来,然后打开按键精灵,点〔增加〕会打开脚本编辑器,在编辑区域(右下空白的地方)的上面一点有〔普通〕和〔源文件〕两个按钮,点〔源文件〕,然后把你复制下来的语句粘贴到下面编辑区,然后设定好上面的〔脚本描述〕、〔启动热键〕、〔中止热键〕和〔循环〕,然后点保存,好了以后退出来就可以在按键精灵的主界面看到你刚才新建的脚本了,在〔有效〕一栏打上勾就可以用了. 如果你得到的是一个TXT文件,你可以把他拷贝到你的按键精灵安装目录下的script子目录,然后重新开启按键精灵就可以看到新加入的脚本了,同样,在〔有效〕一栏打上勾就可以用了.

砚山县18573509343: 如何用按键精灵制作后台运行脚本 -
释王非洛: 你的脚本就是获取当前的窗口句柄,,当你脚本获取完句柄运行后你退出游戏重启游戏句柄变了..需要重启脚本再度运行,或者你编的脚本加上固定的句柄名字来查找句柄如 hwndex = plugin.window.search("记事本")

砚山县18573509343: 按键精灵怎么制作脚本 -
释王非洛: 1.制作脚本:按照个人需求从网上搜集脚本或者自己制作脚本.如果您的脚本是从别的地方收集的,请先把脚本文件拷贝到按键精灵文件夹下的script文件夹中,然后再运行按键精灵.2.选择有效的窗口:建议您选择“对所有窗口有效”.如果您...

砚山县18573509343: 如何制作后台按键精灵脚本???????
释王非洛: Hwnd=Plugin.Window.GetKeyFocusWnd():'得到可以发送按键消息的窗口 Call Plugin.Bkgnd.KeyPress(Hwnd, Asc("X")) 教程: http://blackglory.tk

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网