2、进入句柄工具获取任意一款游戏的颜色数据;
3、执行完步骤二,在图像选取框内黏贴选取的游戏大键启图像;
4、打开窗口插件,得到后台命令指定句柄,在后台命令亮配中选取鼠标左键单击窗口即可,用此命令打开游戏角色界面,在抓抓工滚如具中获取这个界面的坐标,然后填入数据,即可完成后台命令。
把下面的语句复制到按键精灵的源文件,保存后,先让需要后台运行的窗口置于当前窗口,然后运行下面的脚本,现在可以让那个窗口在后台了。 Plugin hwnd = Window.GetKeyFocusWnd() Delay 125 Rem 开始 Plugin Window.SendKeypress(hwnd,88) Delay 200 Goto 开始
请点击输入图片描述
WINDOWS每打开一个窗口(包含程序运行时的窗口),以及每个窗口内的控件(按扭,输入框等)都会随机分配一个号码,这个号码就是这一窗口或控件的句柄. 获得这个句柄就雹纯可以实现在后台进行针对这个窗口(程序)的 *** 作.例如:在这一窗口中输入一段文字,在某一座标进行单击,双击等. 提取句柄的方法可以参考按键精灵的帮助.也可以全部命令--插件命令--Windows窗口插件找到.例如:Hwnd = Plugin.Window.Find(0, "无标题 - 记事本")'查找当前打开的程序中标题为"无标题 - 记事本"的窗口,并将找到的句柄号存进Hwnd变量中,以便后面调用需要注意的是:任何一个窗口关闭后再打开,对应的句柄将会被重新分配.
请点击输入图片描述
步骤
第一步:进入编辑器
在主界面上点击“新建脚本”,然后选择“空白脚本”。[1]
第二步:插入脚本
按键精灵提供了非常简单的插入脚本方式,使用普通命令面板就可以完成整个插入脚本的过程。我们要制作的是鼠标连点器,所以要找的就是鼠标的命令。
点击在编辑器左边的【脚本】,然后点击【基本命令】,最后点击【鼠标命令】。这时鼠标的命令就展开了。我们可以看到界面上有鼠标动作的命令,默认的命令是【左键单击】,点击【下拉框】还可以看到其他的鼠标命令,例如【右键单击】、【左键双击】等等。我们就使用【左键点击】就可以了,循环按键次数我们先设置为“1次”,最后点击【插入】。
接着同样点击【脚本】,打开【基本命令】,最后点击【其他命令】。这时延时的命令就展开了。默认的延时单位是【秒】,点击【下拉框】还可以看到另外一个时间单位【毫秒】。我们就使用【毫秒】就可以了,时间我们先设置为“500”,最后点击【插入】。
第三步:修改描述
点击编辑器左侧的“脚本属性“打开基本设置界面。然后修改描述和文件名,建议大家将描述名和文件名取同一个名字。
第四步:设置热键
设置热键也是在基本设置选项卡进行设置。只要点击【热键】里面的【启动热键】,然后按下你想要设置的启动键和中止键,比如F10和F12。
第五步:设置脚本无限循环
点击编辑器左侧的【脚本属性】打开【基本设置】界面。在“运行“类目下选择【循环到按中止键为止】
第六步:皮哗保存脚本
到这里整个脚本已经制作完毕了,最后一步就是保存了。直接点击工具栏上的【保存退出】。退出后选择【我的脚本】,接着就可以在主界面看到这个脚本了,按下对应的启动热键就可以启动脚本了。
请点击输入图片描述
这就是按键精灵中的“伪后台”现象了。 按键精灵的后台插件很粗糙,对于大多数游戏来说,并不能真正的支持后台。于是就出现了这样的,前台可以生效,但真正后台却无效的情况。 这种情况,lz可以用神盾试试可否改善。但是别抱太大希望。 同时lz最好结合大漠插件重新做源握咐一个脚本,大漠插件的后台还是不错的。 希望对您有帮助。
请点击输入图片描述
后台模式 涉及到窗口的句柄 获得窗口句柄有很多种办法 看个人喜欢一、是有鼠标指向的方哪指式来获取
代码:Hwnd = Plugin.Window.MousePoint()
这句就是获取窗口句柄
它把句柄存放在变量hwnd中,也就是变量(hwnd)=当前鼠标所指的窗口句柄
那么 我们写后台脚本的时候 我们就要先获取我们要 *** 作的窗口的句柄(相同于我们指定要 *** 作哪一个窗口)
获取完句柄 我们在这个窗口进行模拟的键盘 *** 作
代码:Call Plugin.Bkgnd.KeyPress(窗口句柄, 按键码)
因为之前我们获取的句柄保存在变量hwnd中 所以窗口句柄=hwnd
按键码你不清楚的话可以在百度上查找 按键码的表格,或者在按键精灵的基本命令里的键盘命令有一个按键码的查询
比如:A(键盘上的A)=65(65就是按键码)
完整的就是:
Call Plugin.Bkgnd.KeyPress(hwnd, 65)
意思是向指定的裤缓衡窗口按A键
看你的脚本你用跳转应该脚本是想无限运行下去
我给你整理下:
===========下面这一部分和你脚本运行结果是一模一样的复制就能用了===========
Dim 按几次F1
按几次F1=18 '等于号后面的数字就是你要按多少次F1
Delay 1000
MsgBox "请在五秒之类把鼠标指向你要 *** 作的游戏窗口"
Delay 5000
Hwnd = Plugin.Window.MousePoint()
//获取鼠标指向的窗口句柄,保存到变量hwnd里
Do 'do函数是循环函数 无限循环的意思
For 按几次F1 'for是循环函数 有限循环 能定义次数
Delay 200
Call Plugin.Bkgnd.KeyPress(Hwnd, 112)
//向之前获取的窗口发送按键盘F1一次
Next
Delay 200
Call Plugin.Bkgnd.KeyPress(Hwnd, 113)
//向之前获取的窗口发送按键盘F2一次
Loop
==========到此为止 把上面复制上去就能用了===============
还有其他几种绑定的方式 我就不在这里多说了
上面的能用就行
还有 按键自带的后台模式不一定所有的窗口都能支胡做持后台
有些游戏屏蔽了按键
希望采纳------------
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)