问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501
你好,欢迎来到懂视!登录注册
当前位置: 首页 - 正文

按键精灵求助

发布网友 发布时间:2022-04-20 23:14

我来回答

2个回答

热心网友 时间:2023-07-17 04:03

要想把它改为后台,有些基本东西你要先学会。给你找了一个,你可以参考!

另楼上的说得对,你录制的大多是垃圾代码,最好还是自学之后写一个,或者你把你的要求发出来让高手帮你弄也行!

按键精灵后台简明教程

使用按键精灵有一段时间了,从前台到后台看了很多帖子,加上自己的勤奋算是成功了,自己制作了一个练级的脚本,经一月余的使用完全正常,按键精灵升级至7.0后,很多需要从论坛下载才能使用的插件都集成了,这对于新手来说是个福音,我才开始使用时,为了找这些插件费了很多周折,现在的新手真是幸福啊!!呵呵,废话少说,下面把我的一些经验和教训在这里与大家分享,希望对“想后台”的朋友有所帮助。

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)
强烈建议用这个函数,至于什么区域找色,区域照图之类,如果你的电脑速度足够快再去尝试吧。
找色是有技巧的,一定要找到一个不同画面分别对应不同颜色的点,当然只有一个点是不可靠的。我的思路是,找到几个点的颜色值记录下来,再根据这几个点的不同组合来决定脚本的走向,采取这种方法后,我在游戏时已经基本可以看到大体的画面了。

\\\\\\\\\\\\
//窗口最小化搜的更快
codereg=""
do_yes=1
Num_game=0
KeyDown 18,1
Delay 500
While do_yes=1
KeyPress 27,1
Delay 1500
Plugin NowWindow=Window.Foreground()
Plugin Window_text=Window.GetText(NowWindow)
Reg_yes=InStr(Window_text,"记事本")
//搜了一遍窗口后就不搜
If Reg_yes<>"" and Reg_yes<>0
If Firstwindow<>NowWindow
If Num_game=0
Firstwindow=NowWindow
EndIf
//记事本数大于6个就不搜
If Num_game<=6
Plugin Window_text=Window.GetText(NowWindow)
codereg=Window_text&","&codereg
Num_game=Num_game+1
Else
KeyUp 18,1
Delay 300
do_yes=0
EndIf
Else
KeyUp 18,1
Delay 300
do_yes=0
EndIf
EndIf
EndWhile
//去掉末尾的“,”号,得当前打开的记事本标题串。
codereg=Left(codereg,Len(codereg)-1)
TracePrint codereg

另附:
按键精灵后台脚本例:

1 按键<t>
2 按键<5>
3 延时1500毫秒
4 按键<5>
5 延时1500毫秒
6 按键<Tab>

进入游戏后运行:
Plugin Hwnd =Window.MousePoint() ' 得到鼠标指向的窗口句柄
//备选方案,可替换为:Plugin Hwnd =Window.GetKeyFocusWnd()
//备选方案,可替换为:Plugin Hwnd =Window.Foreground()
Rem start
Plugin Bkgnd.KeyPress(hwnd,84) ' 按键<t> <t>的扫描码:"84"
Plugin Bkgnd.KeyPress(hwnd,53) ' 按键<5>
Delay 1500
Plugin Bkgnd.KeyPress(hwnd,53) ' 按键<5>
Delay 1500
Plugin Bkgnd.KeyPress(hwnd,9) ' 按键<TAB>
Goto start

热心网友 时间:2023-07-17 04:03

首先,录制的坐标是屏幕坐标,但是你却要求他在一个窗口运行 所以坐标错了
然后,录制是当前窗口的动作,所以只是在当前窗口运行,所以关键词错了
最后,建议你放弃改那个脚本为后台,因为是你录制的,垃圾代码一堆
还有,按键精灵是可以后台工作的 具体怎么做
请上官网 有视频(在知识库 在下就不献丑了。)
那么,最好的脚本永远是自己写出来的脚本(而不是录制的)
谢谢
声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。
E-MAIL:11247931@qq.com
偷越国境罪的量刑准则 姓罗好听的名字推荐 丙子配什么干支最旺运 没买到票可以先上车后补票吗 赵子山为什么不能坐火车 win10360导航怎么彻底删除 win10如何彻底删除360残留 windows10怎么彻底删除360 电脑win10怎么卸载360win10平板电脑如何卸载360安全卫士 魅族手机黑屏打不开怎么办呢 妇幼保健医院可以看妇科吗 妇幼医院看妇科好吗 [image]30 用按键精灵脚本在手机上用数字键盘依次自动输入数字1~100,求大神帮忙,求解 手机上按键精灵怎么设置一直疯狂点击同一处的脚本 在按键精灵安卓版写好了一个脚本,在模拟器上运行都没有什么问题,但是上传到手机上,却用不起来 手机按键精灵无限循环 按键精灵脚本制作教程 安卓手机按键精灵连续点击脚本是什么? 手机按键简单脚本 医院隆胸多少钱? 隆胸手术价格谁知道呢? 做一次隆胸多少钱? 丰胸手术一次的费用是多少呢????? 假体隆胸大概要花多少钱?有姐妹可以分享下吗? 冰箱里经常有异味,哪些方法可以有效的去除异味? 有哪些方式可以去除冰箱的异味吗? 去除冰箱异味有什么妙招 请问银河证券客服是多少? 中国银河证券客服人工服务是24h吗 在日本拨国内95551为何拨不通? 请问银河证券客服电话是什么? 95551银河证券电话委托怎样申购新股 忻州有什么好玩的地方? 忻州市的市花是什么? 忻州有什么好玩的呀 忻州在山西哪里 忻州有哪些地方 我国证券机构几点更新美股点数 买美股的大V有吗 中国股市星期一开盘如何参考美股 stosx是什么代码? 道琼斯石油指数哪里看雪球 格林斯潘有多厉害? 广发道琼斯美国石油指数属于A股吗? 美国股市熔断机制标准 美股看道琼斯还是纳斯达克 怎么做空美股 美股熔断机制触发规则 美股就是道琼斯指数吗 404 Not Found 南宁如何将商贷转成公积金贷款 商贷转公积金贷款的流程是什么?
  • 焦点

热门图文

猜你喜欢