如何让按键精灵找图片?
在按键精灵中,您可以使用以下脚本实现这个功能。脚本将循环查找目标图像,每找到一次就进行点击,直到找到并点击10次后退出循环。vbCopy codeDefine count 0 '定义一个变量 count,用于记录找到并点击的次数While count -1 And y > -1 Then '如果找到目标图片MoveTo x, y '将鼠标移动到找到的图片位置Delay 100 '延迟100毫秒LeftClick 1 '执行左键单击Delay 100 '延迟100毫秒count = count + 1 '增加找到并点击的次数End IfDelay 500 '在每次循环之间加入500毫秒的延迟,可以根据需要调整Wend请注意,您需要根据实际情况替换以下内容:将 "target.bmp" 替换为您要查找的实际图片文件名。根据您的屏幕分辨率调整查找图片的区域,示例中的区域是从坐标 (0, 0) 到 (1920, 1080)。将上述代码粘贴到按键精灵的脚本编辑器中,然后运行脚本。脚本将查找并点击目标图像10次后退出循环。
按键精灵怎么用
按键精灵的使用方法如下:1、下载安装好按键精灵9之后,双击桌面快捷方式打开主程序。2、看到按键精灵的主界面,点击程序界面上方的录制按钮,这里的录制顾名思义录制的是用户要反复经常进行一些日常操作,比如打开QQ,登录微博等,通过按键精灵把操作录制下来以后就可以一键轻松执行这些步骤繁琐的操作了。3、之后就会弹出一个名为“录制键盘鼠标动作”的小窗口,第一个红色的小圆点按钮就是录制开始的命令,第二个蓝色的方块按钮是录制停止的命令,第三个是保存录制的结果并退出,第四个则是录制的一些附加设置,比如是否录制鼠标的轨迹等。我们点击红色的小圆点开始录制我们的操作。4、把录制键盘鼠标动作的窗口放一边,接下来我们要做的就是像平常一样,开始我们每天都要做的一些重复操作,比如登陆QQ吧,双击桌面的QQ的快捷方式,在登录界面输入自己的登录密码,然后再点击“登陆”。5、在完成了登陆的操作之后,我们就可以点击录制键盘鼠标动作窗口上面的蓝色方块停止按钮结束我们的录制操作了,然后再点击蓝色方块右边的按钮保存刚才录制的操作,这时按键精灵将会弹回到主界面,我们点击上方的“调试”按钮。6、这时就会出现调试界面,我们点击“启动”按钮。这时按键精灵就根据刚才录制下来的操作重复再执行一遍,我们可以检查是否达到自己的目的和要求。7、如果录制的脚本满足自己的需求,那么就可以留着以后使用了。这里先对保存的脚本设置一下以便于识别和操作,看到界面右边的脚本属性窗口,描述和文件名(要保留.Q的后缀)都改为自己便于识别的名字,启动热键根据自己的需要设定。8、下一个步骤,点击程序界面上方的“保存”按钮,按键精灵就把这个录制下来的操作以脚本形式保存好了。9、最后要把脚本制作成exe格式以方便使用。点击“发布”,然后选择“制作按键小精灵”。10、选择好需要生成exe的脚本之后,点击下方红色的“立即制作”即可生成一个exe文件,以后双击运行这个EXE文件就能到达执行录制好的操作的目的了。扩展资料:按键精灵是一款模拟鼠标键盘动作的软件。通过制作脚本,可以让按键精灵代替双手,自动执行一系列鼠标键盘动作。按键精灵简单易用,不需要任何编程知识就可以作出功能强大的脚本。只要在电脑前用双手可以完成的动作,按键精灵都可以替代完成。1、网络游戏中可使用按键精灵制作脚本,实现自动打怪,自动补血,自动说话等;2、办公族可用按键精灵自动处理表格间数据的转换,自动调整文档格式、文章排版,自动收发邮件等;3、利用按键精灵实现定时自动打开检验网页链接,文献检索,收集资料等重复操作;4、任何只要在电脑前用双手可以完成的电脑操作都可以替完成。参考资料来源:百度百科:按键精灵
按键精灵找图
突破找图限制【原创】(361度 按键精灵找图系列之二)
这文章我昨天就写好了,今天我才发现晨风以发过一个类似的帖子。不过他发脚本全是goto,看得我头晕,到现在我都没看得全明白,而且那脚本只有图片计数功能,所以我还是把自己的文章贴出来。
按键精灵的找图功能只能输出找到的第一个图的坐标,如何让它找输出找图范围内所有符合的图片坐标呢?我有2个方案:
1、把找图的范围设定成和图片一样大,然后把这个范围的框以一个次移一个像素的方式,移遍整个找图范围,每移一次就找一次图。
2、想办法让找图的命令在找到第一个图后继续找下去。
我首先试的是第一个方案,本以为它会运行得很快,但运行的速度让我难以忍受。以它的速度,扫完全屏要几个小时,运行了一会儿我就把它关了。分析了下运行慢的原因:1、每次找图都要重新分析图片,这个找图方案运行找图功能的次数太多,导致分析图片用了过多的时间;2、由于这是脚本,不是exe文件,每执行一条命令都需要先读一条语句,翻译后再执行,这个方案写的脚本虽然不长,但运行的时候要执行循环很多次才能扫遍整个找图范围。
所以,最后采用的是第二方案,详细的时候方法是:程序找到一个图后,找图范围的上边界就重新设为该图坐标的纵坐标加1,然后继续找图。参考脚本如下:
VBS y0=0
VBS Dim x(),y()
//找到的图片横坐标和纵坐标分别存在x()数组和y()数组中
VBS i=0
//找到的图片数量存在变量i中
VBS pd=1
VBSCall FindPic(0,y0,1024,768,"发.bmp",1,xz,yz)
If xz<0 or yz<0
MessageBox "没找到图形"
EndScript
EndIf
//7到11行可以不要
While pd=1
VBSCall FindPic(0,y0,1024,768,"发.bmp",1,xz,yz)
If xz>=0 and yz>=0
VBS ReDim Preserve x(i)
VBS ReDim Preserve y(i)
VBS x(i)=xz
VBS y(i)=yz
VBS i=i+1
VBS y0=yz+1
Else
VBS pd=0
EndIf
EndWhile
//下面的命令是用于显示找图结果
VBSCall RunApp("notepad.exe")
Delay 1000
VBS n=0
While n<i
SayString x(n)
SayString ","
SayString y(n)
SayString "|"
VBS n=n+1
EndWhile
SayString i
此脚本是找图范围是0,0,1024,768时的找图脚本,找图范围不同时要改动部分参数。
此脚本的优点是找图速度快,但有死区,表现在找不到和已找到的图右侧完全并排的图。由于该程序的死区范围很小,所以对所找的图在屏幕内并排的可能性很小时,可以采用。
如果另外加些扫死区部分的命令,就可以消除上面脚本的死区,参考脚本如下:
VBS y0=0
VBS Dim x(),y()
//找到的图片横坐标和纵坐标分别存在x()数组和y()数组中
VBS i=0
//找到的图片数量存在变量i中
VBS pd=1
VBS Dim pd1
VBS Dim x01
VBSCall FindPic(0,y0,1024,768,"发.bmp",1,xz,yz)
If xz<0 or yz<0
MessageBox "没找到图形"
EndScript
EndIf
//9到13行可以不要
While pd=1
VBSCall FindPic(0,y0,1024,768,"发.bmp",1,xz,yz)
If xz>=0 and yz>=0
VBS ReDim Preserve x(i)
VBS ReDim Preserve y(i)
VBS x(i)=xz
VBS y(i)=yz
VBS i=i+1
VBS y0=yz+1
VBS x01=xz+1
VBS pd1=1
While pd1=1
VBSCall FindPic(x01,yz,1024,yz+12,"发.bmp",1,xz1,yz1)
//12是图片"发.bmp"的高度
If xz1>=0 and yz1>=0
VBS ReDim Preserve x(i)
VBS ReDim Preserve y(i)
VBS x(i)=xz1
VBS y(i)=yz1
VBS i=i+1
VBS x01=xz1+1
Else
VBS pd1=0
EndIf
EndWhile
Else
VBS pd=0
EndIf
EndWhile
//下面的命令是用于显示找图结果
VBSCall RunApp("notepad.exe")
Delay 1000
VBS n=0
While n<i
SayString x(n)
SayString ","
SayString y(n)
SayString "|"
VBS n=n+1
EndWhile
SayString i
此脚本完全消除了死区,但找图速度比前面的脚本慢点。
用同样的方法也可以解决找色的问题。
转贴本人的文章或脚本请注明原作者和出处