vb或按键精灵颜色判断: 如何在不使用判断的情况下通过变量指定执行某个子程序(sub)或函数(functi

VB编程--如何获取某个图片的屏幕X,Y坐标轴
本回答由提问者推荐网站已改版,请使用新地址访问:
VBanjian VB按键精灵源码。一个做外挂不可或缺的东西。 Hook api 钩子与API截获 238万源代码下载-
&文件名称: VBanjian
& & & & &&]
&&所属分类:
&&开发工具: Visual Basic
&&文件大小: 2 KB
&&上传时间:
&&下载次数: 75
&&提 供 者:
&详细说明:VB按键精灵源码。一个做外挂不可或缺的东西。-VB source code button wizard. An indispensable thing to do plug-in.
文件列表(日期:)(点击判断是否您需要的文件,如果是垃圾请在下面评价投诉):
&&VB 类按键精灵源码.txt
&[]:纯粹是垃圾&[]:纯粹是垃圾
&相关搜索:
&输入关键字,在本站238万海量源码库中尽情搜索:
&[] - 代码整理工具(附源码和可执行程序),能够整理美化你的代码,使你凌乱的代码变得有序(不会损坏源代码)。该工具可以作为VC的外挂工具
&[] - 按键精灵,可以自动生成函数代码,可以提高效率,很好用
&[] - 这是老侃同志设计的程序源码,可以在任意进程中读取数据和修改数据,类似于游戏修改器,很有借鉴意义,可以作为初学者的入门参考,也可以作为游戏外挂开发的基础。网上辛苦搜集而来,希望能够给部分同志提供帮助。
&[] - 一个用vb和按键精灵编写的小软件,可以实现后台无人发话,不影响你操作界面。
这个程序提供了C#1.1,2.0,3.5下面的键盘和鼠标钩子,并提供一个模拟键盘和鼠标的示例程序。是不是通过它你就可以开发间谍程序呢?
&[] - 按键精灵早期的源码,按键精灵以此autokey为版本进行修改完善的。autokey目前功能非常强大!
&[] - VB内核级键盘记录,很不错的源码!更接近底层,能突破一些反外挂程序的检测!
&[] - 武林外传外挂制作,简单教程.新手适合..绝对适用,VB代码!~~
&[] - 透明的Flash窗体,知道xunlei,baofeng怎么做的那么多广告特效吗?就是透明Flash
&[] - Software Receiver Strategies for the Acquisition按键精灵脚本讲解(5)条件判断语句
条件判断语句
假如我们要检查屏幕上某个点是否为黑色,进而让按键精灵执行其他语句,这就需要不断地去检测。要让按键精灵为我们检测,可以利用条件判断语句不断地去验证。
下面是“控制命令”上的辅助区域。
下面针对上图着重解释一些相关概念:
表达式:其实就是算式,不过这个算式突破了中学数学里面仅仅是数字之间的计算,它的运算因子和结果中还可以是字符串或布尔值(布尔值的个数只有两个,就是真和假),甚至是没有任何计算的单个变量或数字、字符。这里是重要的内容,请竖起耳朵。
数字之间的计算:有基本的带括号的加减乘除四则运算,也可借助VBS提供的函数,实现三角函数、对数、绝对值等等复杂的计算。这个是中学的知识。
字符串的计算:字符串就是一串字符(废话),虽然不能用加减乘除,但可以串接、拆分。比如表达式"wa"
& "haha"的结果为"wahaha"。
布尔值的计算:用常识来理解这个什么布尔值吧。布尔值就是真或假。什么地方才谈得上真假呢,当然是判断的时候。举个例子:“1+1=3”这个表达式为假,“1+1=2”表达式为真;“1+1&3”为假,“1+1&3”为真;“1+1=2并且1+2=3”为真,“1+1=2或者1+1=3”也为真。布尔值非常重要,按键精灵的条件判断就是检查接受判断表达式的布尔值。
没有计算的表达式:就是单个的数字、字符串或变量,表达式的运算(实际上没有运算)结果就是这个数字、字符串或变量。
各种计算之间的关系:数字、字符串、布尔值这些看似毫不相干的东东,都统一在数字这个概念上。我们平时说的数字化,其实就是将现实中的东西描述成有一定结构关系的数字,然后用计算机处理这些数字。
字符是人类的语言,数字计算机是无论如何无法理解的。但我们可以把字符编号,通过程序告诉计算机。比如我们现在的计算机通用的字符编号就告诉计算机:回车符编号为13、A编号为65、a编号为97、1编号为49(注意:这里是字符1,要加引号同数字1相区别,比如var="1"和var=1是完全不同的),这其实就是大名鼎鼎的ASCII码(点击查询)。
布尔值是真或假,也是和数字有密切关系的。在按键精灵中,真(vbTrue)可以用不是0的值来表示,假(vbFalse)就用0来表示。注意:这里的vbTrue和vbFalse的两头没有加引号,表明它们不是字符串,也不是数字,而是一个其它的值,名字就叫布尔值。
取值为真:就是上面说的vbTrue,可以用非0数字来代替。
执行后面的语句:就是按键精灵执行判断语句之后,“条件结束”之前的语句,这也是我们要求按键精灵判断的目的所在。
循环执行:就是按键精灵重复执行判断语句之后,“循环执行”之前的语句。当条件不再满足时(vbFalse),就不再执行循环中的名字。循环中间的一条或多条语句被称为“循环体”。
整个语句连起来可以读成:如果表达式xxx为真(成立),那么就执行后面的语句(循环执行)。
有了条件判断语句后,就可以使按键精灵具有一定的智力。我们可以让它监视某些值或某些点的颜色,当这些值或点色满足你的要求后,就让按键精灵采取进一步行动,否则就再判断或干其它的。
第七课:子程序
我们如果要按键精灵执行相同或相似的程序,可以用子程序先写在一边,然后让按键精灵在需要的时候去找到它,执行它里面的语句。比如上一课的那个例子,我们让按键精灵执行的动作都是移动到某一个点,然后点击,再等待1秒。可以看出除了第一步有一些数据上的区别外,其他的都一模一样。为了让脚本变短,更容易写正确,我们可以把相同的功能写到一个子程序里,让子程序根据情况进行操作。请先看下面写好的脚本:
如果(50,50)的颜色等于 #0 则
  (VBScript)语句 x=100
  (VBScript)语句 y=100
  调用子程序 mysub
如果(50,50)的颜色等于 #ffffff 则
  (VBScript)语句 x=200
  (VBScript)语句 y=200
  调用子程序 mysub
脚本停止运行
子程序 mysub
  鼠标移到 x,y
  左键单击
  延时1000毫秒
子程序结束,回到调用处
值得注意的是,在子程序之前有一个语句叫脚本停止运行,这是比较重要的一句,脚本到此就停止了,不再往下执行,然后根据循环的设置,决定是否开始下一次的执行。
从脚本长度来看,似乎并没有缩短,但你想想,要是需要子程序执行的内容多了,或者要判断的窗口多了,这一课讲得例子就很能节约篇幅了。子程序的更重要好处还在于让脚本的逻辑清晰,一次编写多次使用。修改的时候就更惬意了,只需要改动子程序这一处地方,就可以得到一个全新功能的脚本。
当然,用不用子程序还全靠个人喜好,你完全可以用Goto
标识,语句找到相关的语句,然后再这些语句执行完以后跳回。不过跳回的地方是固定的,不如子程序根据实际情况变化。如本例中,子程序执行完后回到的调用处有两个。
以上网友发言只代表其个人观点,不代表新浪网的观点或立场。如何使用按键精灵?
如何使用按键精灵?
09-03-05 &
什么是按键精灵? 按键精灵是一个模拟鼠标键盘动作的软件。通过制作脚本,可以让按键精灵代替您的双手,自动执行一系列鼠标键盘动作。按键精灵简单易用,不需要任何编程知识就可以作出功能强大的脚本。只要您在电脑前用双手可以完成的动作,按键精灵都可以替您完成。 按键精灵官方网站是: 按键精灵能帮我做什么? * 网络游戏可以作自动打怪,自动补血,自动说话等辅助性的脚本 * 当作灌水机自动发贴 * 聊天室里可以当作自动潜水机,自动说话 什么是脚本? 脚本就是一系列可以反复执行的命令.通过一些判断条件,可以让这些命令具有一定的智能效果. 如何制作脚本? 可以通过”录制”功能制作简单的脚本,还可通过”脚本编辑器”制作更加智能的脚本. 如何使用脚本? 使用步骤如下: 1. 制作脚本:按照个人需求从网上搜集脚本或者自己制作脚本。如果您的脚本是从别的地方收集的,请先把脚本文件拷贝到按键精灵文件夹下的scrīpt文件夹中,然后再运行按键精灵。 2.选择有效的窗口:建议您选择“对所有窗口有效”。如果您只需要脚本当某个窗口在前台时有效,请选择窗口名称,比如“龙族” 3.让需要执行的脚本“有效”,只有“有效”一栏中勾中的脚本才会执行。 4.进入游戏(或者其他需要使用按键精灵的软件) ,在需要使用脚本的时候按下脚本的“快捷键”,按键精灵就会忠实的为您工作了。 5.希望脚本暂停的时候按下中止热键,即可暂停脚本. 主界面介绍 1295 664 图:主界面及功能按钮 主界面功能简介: 增加:增加一个新的脚本。 修改:修改当前选中的脚本。 删除:删除当前选中的脚本,可以同时选中多个脚本进行删除。 录制:录制新的脚本,新手制作脚本首选功能。 导入脚本:从网络或者本机导入已经做好的脚本(txt文件)到脚本目录下 上传脚本:将当前脚本上传至按键精灵网站,与他人进行交流。 全部有效/无效:让所有脚本有效或者无效。 小精灵:将脚本打包为可以独立执行的EXE小精灵程序。 会员:注册软件,会员专区,感谢您使用正版软件。 神盾:按下后即可启动按键精灵保护,使按键精灵免遭其他程序(如nProtect等)攻击 帮助:查看用户帮助手册 录制脚本 665 图:录制功能 在主界面按下“录制”按钮即可进入录制界面 录制功能简介: 强烈推荐的功能!能够忠实记录您的动作,并在脚本执行时回放,新手也可随心所欲制作脚本。按下ScrollLock键就可以开始录制,再次按下就可停止录制,最后保存即可。如果您需要按键精灵忠实的记录鼠标移动轨迹,在后面的“记录鼠标移动轨迹”前面打个勾就可以了。录制过程中可以随便移动录制工具条,不会对您录制的动作产生任何影响 “导入”和“上传”脚本 666 图:导入脚本 导入脚本功能简介: 您可以将本机或者网上的脚本导入到按键精灵脚本目录下,导入后重新启动按键精灵,即可看到自己导入的脚本。 上传脚本功能简介: 在主界面选择一个脚本,点击“上传”按钮就可以进入上传脚本界面。 您可以将自己比较得意的脚本上传到我们的服务器。在您的脚本上传成功之后,我们将会进行人工审核。不错的脚本都会被我们推荐给其他玩家共同[url=javascript:;]学习[/url]。 上传时按键精灵会自动填写一些信息。请您在“脚本说明”里写上脚本的用途、制作思路等你认为对其他人有帮助的信息。没有说明或者说明不清楚的脚本将无法获得推荐。:-) 使用脚本编辑器 667 图:脚本编辑器界面 脚本编辑器使用说明: 在动作选择区选择动作,插入右边的脚本内容区即可。脚本支持粘贴、复制、移动、删除等操作。 脚本编写完毕之后,在脚本设置区进行一些必要的设置,点击“保存脚本” ,就可保存当前制作的脚本,点击右上角的X符号可以关闭编辑器返回主界面。 注意:我们默认的终止热键是“F12” ,目前所有的脚本使用同一个终止热键,也就是按下一个终止热键之后,所有的脚本就会停止运行。 668 图:动作选择区界面 点击栏目可以展开/收缩,在这里按下鼠标右键可出现一个菜单。 脚本调试功能 671 669 图:脚本调试功能 脚本调试功能简介: 脚本调试功能允许您随时观察脚本的执行顺序,也可以随意暂停/继续脚本的运行,方便查找脚本错误。当您点击“执行”后,脚本将会开始执行,同时记录下每一步执行了哪条动作(语句),您可以随时按“暂停”热键暂时中止脚本执行,然后点击“语句编号”立刻查看,看完以后可以随时让脚本从中断处恢复执行。 执行热键: ScrollLock 暂停热键:Pause 停止热键:ScrollLock 抓点/抓颜色/抓图/抓区域坐标 670 图: 抓点界面 提醒:进入抓点界面后,按下键盘上的PrintScreen键试试看?在键盘右上方。 抓点功能简介: 抓点/抓颜色是一个经常用到的功能,因为我们经常需要通过判断一个点的颜色的变化来执行相应的功能。按键精灵有两种 抓点/抓色 方式 方法一:热键抓点 在3.51版之前,玩家必须通过热键进行抓点。方法是启动按键精灵-&鼠标动作-&抓点。进入抓点界面之后,再进入游戏,按下热键即可捕获到鼠标当前点的颜色。用户可以抓取20个坐标点以及相应坐标点的颜色。抓点热键包括数字键0到9,以及数字键下方的10个字母键Q到P。按下热键即可获得鼠标当前所在位置的坐标和颜色,以备制作脚本时使用。: 方法二:抓图抓点(强烈推荐的方式) 3.51版之后,在“抓点”界面新增了“抓图抓点”的功能。方法是在游戏中按下键盘上的“PrintScreen”键(找不到?仔细找找,就在你的键盘上!),然后进入按键的“抓点”界面,这时候您刚才的抓图就会显示在抓图界面中,在界面上按下鼠标左键,即可成功抓点/抓色。 抓区域坐标的功能 5.50版之后,在“抓图”当中按住鼠标左键并拉动,即可获得拉动的区域坐标,这对于使用“区域找色”这个功能来说非常有帮助,因为获得的区域坐标,就是函数中需要输入的参数。 偏移抓点 在一些游戏里,鼠标的形状会“挡住”真正您想要抓的点的颜色。所以按下热键之后,抓取的颜色都是鼠标的颜色。这时候可以用“偏移抓点”来解决问题。一般来说,把偏移量设置为-1、-2、-3就可以顺利的避开鼠标颜色的妨碍,抓到真正的屏幕颜色。 按键小精灵介绍 按键小精灵是把按键精灵的脚本打包成一个可单独执行的EXE程序,便于传播以及提供给新手使用。制作按键小精灵的功能仅提供给注册用户使用 672 图:小精灵制作界面 使用说明 选择脚本之后,输入脚本说明,点击“开始制作”,成功之后,在按键精灵目录下就会出现制作好的小精灵。 673 图:硬盘上的小精灵 请注意,如果选择了“自动执行脚本”,小精灵启动之后就不需要你按下热键,即可执行脚本,建议尝试一下这个功能。 674 图:自动执行脚本 675 图:按键小精灵界面 热键设置:启动、终止机器人的热键。如果需要修改,请不要忘记修改后按“修改”按钮。 使用说明:经常有玩家抱怨别人做的脚本看不懂,有了这个使用说明你就不会抱怨了吧?脚本制作家可以给自己的脚本写个很详细的使用说明,再看不懂怎么用那就该打PP了。 :) 使用VB scrīpt语句制作脚本 VB scrīpt语言介绍 VBS语言是微软公司提供的一种程序开发语言,它将灵活的脚本应用于更广泛的领域,拒不完全统计,使用VBS脚本语言的用户数是同类产品中全球最多的,具有大量的教程等学习资料。 按键精灵中的VBS语言 按键精灵首创在键盘鼠标模拟类软件中引入高级语言的结合,无限扩展了按键精灵的语言功能。使用微软提供的VBS引擎,具有无可比拟的兼容性和稳定性。 VBS语句的特点 * 指令丰富:上百个标准函数可以随意供您使用 * 效率较低:比起按键精灵本身的语句,使用VBS语句的效率会有一定的降低 * 稳定性好:微软提供的VBS引擎是Windows操作平台的一部分,稳定性极佳 如何在按键精灵里使用VBS语句? 按键精灵提供了2个VBS命令关键字 VBS 以VBS关键字开头的语句,说明后面是一个VBS的表达式 VBSCall 以VBSCall关键字开头的语句,说明后面是一个VBS的函数 您可以在脚本编辑器中的“VBscrīpt 命令”里下拉选择我们提供的标准VBS函数,也可以自己编写VBS函数进行调用。 标准的VBS函数保存在按键精灵目录下的stdlib.vbs文件中 模拟按键命令我们在使用键盘的时候有两种操作,一种是”按下”键,一种是”弹起”键.将这两个动作连续进行,就是一个完整的”按键”动作.按键精灵可以模拟所有的键盘动作. KeyPress 按键 格式: KeyPress [键盘ASCII码] [次数] 解释:先”按下”再”弹起”键,模拟我们平时的”按键”操作. KeyDown 按下 格式: KeyDown [键盘ASCII码] [次数] 解释: ”按下”键,模拟我们平时的”按下”操作 注意:有些键在按下之后,会和其他键产生组合效果,比如”Alt/Ctrl/Shift”,如果使用”按下Alt”命令,那么之后的”按键”动作将变成”Alt+A”等组合动作,因此记得在必要时使用”弹起”命令将组合键释放,避免影响键盘的正常使用. KeyUp 弹起 格式: KeyUp [键盘ASCII码] [次数] 解释:”按下”键,模拟我们平时的”弹起”操作 提示: 1) 5.50版之后,[按键ASCII码]和[次数]允许支持变量,比如KeyPress x y 2) 在某些情况下普通模拟按键命令会失效,不妨试试[url=javascript:;]硬件[/url]模拟命令. KeyPressH 硬件模拟按键 与KeyPress功能类似,但采取了硬件模拟的方式 KeyDownH 硬件模拟按下 与KeyDown功能类似,但采取了硬件模拟的方式 KeyUpH 硬件模拟弹起 与KeyUp功能类似,但采取了硬件模拟的方式 按键控制命令在脚本执行过程中,有时需要可以通过按键对动作进行控制,我们提供了两种按键控制命令. WaitKey 格式:WaitKey [变量名](注意这里是“变量名”不是“表达式”) 解释:脚本运行到此句之后暂停,等待用户按键,用户按键之后,将按键结果保存到变量当中. GetLastKey 格式:GetLastKey [变量名](注意这里是“变量名”不是“表达式”) 解释:脚本运行到此句之后不暂停,用户按键之后,将按键结果保存到变量当中. 鼠标命令模拟按鼠标命令 LeftClick 格式: LeftClick [次数] 解释:在鼠标当前位置模拟点击鼠标左键.[次数]可以控制点击的次数 版本变化:5.50版之后,所有鼠标模拟指令的[次数]支持变量. RightClick 格式: RightClick [次数] 解释:在鼠标当前位置模拟点击鼠标右键. MiddleClick 格式: MiddleClick [次数] 解释:在鼠标当前位置模拟点击鼠标中键. LeftDoubleClick 格式: LeftDoubleClick [次数] 解释:在鼠标当前位置模拟双击鼠标左键. LeftDown 格式: LeftDown [次数] 解释:在鼠标当前位置模拟按下鼠标左键,[次数]在这个语句中虽然有效,但没有实际意义. LeftUp 格式: LeftUp [次数] 解释:在鼠标当前位置模拟松开鼠标左键. [次数]在这个语句中虽然有效,但没有实际意义. RightDown 格式: RightDown [次数] 解释:在鼠标当前位置模拟按下鼠标右键,[次数]在这个语句中虽然有效,但没有实际意义. RightUp 格式: RightUp [次数] 解释:在鼠标当前位置模拟松开鼠标右键. [次数]在这个语句中虽然有效,但没有实际意义. 提示:在某些情况下普通模拟鼠标命令会失效,不妨试试硬件模拟命令. 硬件模拟鼠标命令在普通命令后面加了一个H字母,具体如下: LeftClickH RightClickH MiddleClickH LeftDoubleClickH LeftDownH LeftUpH RightDownH RightUpH 移动鼠标命令 MoveTo 格式:MoveTo [X坐标] [Y坐标] 解释:移动鼠标到(X坐标,Y坐标)处 版本变化:5.50版之后, [X坐标]和[Y坐标]可以支持变量.在5.50版之前只能使用数字 举例: MoveTo 100 200 把鼠标移动到(100,200)这个点上 MoveTo intX intY 把鼠标移动到(intX,intY)这个点上,需要5.50以上版本支持. MoveR 格式: MoveR [X距离] [Y距离] 解释:把鼠标相对移动(X距离,Y距离) 举例: 当前鼠标在(100,100)点,使用下面语句 MoveR 200 300 之后,鼠标就被移到了(100+200,100+300)处,也就是坐标(300,400)处 MoveRH 相对移动鼠标的硬件模拟指令 SaveMousePos 格式: SaveMousePos 解释:保存当前鼠标位置 RestoreMousePos 格式: RestoreMousePos 解释: 将鼠标移动到上一次保存的鼠标位置 举例:保存/恢复鼠标位置常用于制作网络游戏练功脚本,脚本开始时保存鼠标位置,脚本结束时恢复鼠标位置,这样脚本执行后鼠标的位置就不会变化. 鼠标控制命令 WaitClick 格式: WaitClick [鼠标代码] 解释: 脚本执行到这一句暂停,按下任意鼠标键之后继续,按下的鼠标键将被记录在[鼠标代码]的变量之中 举例: WaitClick last_click VBSCall Call MessageBox(&您按下了& & last_click) GetLastClick 格式: GetLastClick [鼠标代码] 解释: 检测上一次按下的鼠标代码,不影响脚本执行的流程. 控制命令流程控制命令 If…ElseIf…Else…EndIf 基本的流程控制语句,会编程的应该都可以看懂,不会编程的我也解释不清 While…EndWhile 基本的循环控制语句,会编程的应该都可以看懂,不会编程的我也解释不清 For…EndFor 基本的循环控制语句,会编程的应该都可以看懂,不会编程的我也解释不清 Goto 跳转语句,跳转到一个标记处. Endscrīpt 结束脚本的语句 颜色控制命令 IfColor…Else…EndIf 格式: IfColor [X坐标] [Y坐标] [颜色代码] [等于/不等于/约等于] Else EndIf 解释: 判断坐标点的颜色,控制脚本流程. 过程 Sub…Return 格式: Sub [过程名] … Return [过程名] 解释: 定义一个过程,可以在脚本中调用这个过程 Gosub 格式: GoSub [过程名] 解释:调用过程 其他命令// 注释命令,如果一行语句的开头是//,那么这一行语句将被看作是一句注释. 5.50之后的版本支持 Delay 格式: Delay [延时] 解释:脚本暂停执行一段时间.[延时]里面填写”毫秒”数 1秒=1000毫秒 1分钟=60000毫秒 1小时=3600000毫秒 MessageBox 格式:MessageBox [文字] 解释:简单的弹出一个窗口,显示文字.如果需要更强大的弹出窗口功能,可以查看VBS语句中的MessageBox命令. SayExpression 格式: SayExpression [表达式] 解释:在当前窗口输入表达式的内容,注意[表达式]支持运算 举例: SayExpression x+y SayString 格式:SayString [文字] 解释:在当前窗口输入文字 举例: SayString 你好啊 Rem 格式:Rem [文字] 解释:标记命令.即可当注释,也可以为Goto跳转指令作标记. UserVar 格式: UserVar [变量]=[默认值] [注释] 解释:这个命令主要用于简单游平台的设置功能 举例: UserVar var1=30 当HP<多少%时,使用红药 UserVar var2=30 当MP<多少%时,使用蓝药 这两个语句将提供界面上的参数调整功能,使用方法是 1. 启动脚本,出现脚本栏,点击工具设置按钮 [attach]676[/attach] 2. 设置UserVar参数的内容 [attach]677[/attach] PutAttachment 格式:PutAttachment 解释:把当前脚本包含的附件展开到指定的路径下。是指定的相对路径或者绝对路径。如果省略,则默认展开到按键精灵所在的文件夹中 VBS命令VBS 以VBS关键字开头的语句,说明后面是一个VBS的表达式 VBSCall 以VBS关键字开头的语句,说明后面是一个VBS的函数 VBSCall Call Delay VBSCall Call Delay(iMilliSecond) '这个函数可以延时,单位是毫秒,支持表达式 VBSCall Call FindCenterColor 这个功能允许您在屏幕的某个区域从中心开始查找指定的颜色,并把找到的坐标保存在变量中 格式 VBSCall Call FindCenterColor(left,top,right,bottom,c,x,y) 在区域内从中心到外围找颜色为c的点,把坐标保存在变量x和y中 left,top,right,bottom都是整数或者整数型变量,说明了区域的左,上,右,下界限 颜色是类似于&0000FF&的字符串,如果不取变量,别忘了加双引号 如果没有找到这个颜色,则x和y的值都被置为-1 例子 VBSCall Call FindCenterColor(0,0,800,600,&0000FF&,x,y) If x&=0 and y&=0 MoveTo x y EndIf 在区域(0,0,800,600)中找红色(&0000FF&)的点,如果找到,则把鼠标移动到这个点 VBSCall Call FindColor 这个功能允许您在屏幕的某个区域查找指定的颜色,并把找到的坐标保存在变量中 格式 VBSCall Call FindColor(left,top,right,bottom,c,x,y) 在区域内从左到右,从上到下找颜色为c的点,把坐标保存在变量x和y中 left,top,right,bottom都是整数或者整数型变量,说明了区域的左,上,右,下界限 颜色是类似于&0000FF&的字符串,如果不取变量,别忘了加双引号 如果没有找到这个颜色,则x和y的值都被置为-1 例子 [attach]678[/attach] VBSCall Call FindColor(0,0,800,600,&0000FF&,x,y) If x&=0 and y&=0 MoveTo x y EndIf 在区域(0,0,800,600)中找红色(&0000FF&)的点,如果找到,则把鼠标移动到这个点 VBSCall Call FindColorEx 这个功能允许您在屏幕的某个区域模糊查找指定的颜色,并把找到的坐标保存在变量中 格式 VBSCall Call FindColorEx(left,top,right,bottom,c,type,similar,x,y) 在区域内找颜色为c的点,把坐标保存在变量x和y中 left,top,right,bottom都是整数或者整数型变量,说明了区域的左,上,右,下界限 颜色是类似于&0000FF&的字符串,如果不取变量,别忘了加双引号 type表示查找方式。0为从上往下,从左往右找;1为从中心往外围找 similar为相似度,取0.3到1之间的小数。数值越大,对相似度要求越严格。推荐取0.8 如果没有找到这个颜色,则x和y的值都被置为-1 例子 VBSCall Call FindColorEx(0,0,800,600,&0000FF&,1,0.8,x,y) If x&=0 and y&=0 MoveTo x y EndIf 在区域(0,0,800,600)中,从中间开始找接近红色(&0000FF&)的点,如果找到,则把鼠标移动到这个点 VBSCall Call FindPic VBSCall Call FindPic(iLeft,iTop,iRight,iBottom,szFileName,fSimilar,ByRef FoundX,ByRef FoundY) '这个函数用于在屏幕范围内查找图片 这个功能允许您在屏幕的某个区域查找指定相似度的图片,并把找到的坐标保存在变量中 格式 VBSCall Call FindPic(left,top,right,bottom,filename,similar,x,y) 在区域内从左到右,从上到下找文件名为filename的bmp文件,把找到的坐标保存在变量x和y中 left,top,right,bottom都是整数或者整数型变量,说明了区域的左,上,右,下界限 filename是一个bmp格式的图片,需要您自己抓取,最好是24位,把边缘都设为单一的颜色 similar为相似度,取0.5到1之间的小数。数值越大,对图片的相似度要求越严格,速度也越快。推荐取0.9 如果没有找到图片,则x和y的值都被置为-1 推荐使用周围颜色单一的图片。如下图,右边的QQ图片比左边的好用的多 例子 [Copy to clipboard] [ - ]CODE: VBSCall Call FindPic(0,0,.bmp&,0.9,x,y) If x&=0 and y&=0 MoveTo x y EndIf 在区域(0,0,)中找与文件1.bmp中的图形比较接近的地方,如果找到,则把鼠标移动到这个地方 VBSCall Call GetCursorPos 这个功能允许您得到当前鼠标所在的位置,并保存在变量中 格式 VBSCall Call GetCursorPos(x,y) x和y都是整数型变量,分别表示当前鼠标的x和y坐标 您可以随便取变量名,不一定是x和y 例子 VBSCall Call GetCursorPos(mx,my) 把当前鼠标位置的x和y坐标放在变量mx和my中 VBSCall Call GetPixelColor 这个功能允许您得到指定位置的点的颜色,并保存在变量中 格式 color=GetPixelColor(x,y) 把坐标为(x,y)的点的颜色保存在字符串变量color中 x和y是整数或者整数型变量 例子 VBSCall Call GetCursorPos(x,y) color=GetPixelColor(x,y) VBSCall Call MessageBox(color) 得到当前点的颜色,并弹出对话框显示出来 VBSCall Call GetScreenResolution 这个功能允许您得到当前屏幕分辨率,并保存在变量中 格式 VBSCall Call GetScreenResolution(cx,cy) cx和cy都是整数型变量,分别表示当前分辨率的宽和高 例子 VBSCall Call GetScreenResolution(cx,cy) 把当前屏幕分辨率的宽和高分别放在变量cx和cy中 VBSCall Call InputBox 这个功能可以弹出一个“输入”对话框,让脚本用户输入一些文字 格式 x=InputBox(提示用户的话,比如“请输入密码”) 把用户的输入内容保存在变量x中 如果提示用户的话不是变量,别忘了加双引号 例子 x=InputBox(&请输入密码&) MessageBox(x) 让用户输入密码,并显示出来 VBSCall Call MessageBox 这个功能允许您在脚本中弹出一个对话框,对话框的文字允许是变量哦! 格式 VBSCall Call MessageBox(对话框中的文字) 如果对话框中的文字不是变量,别忘了加双引号 例子 VBSCall Call MessageBox(CStr(i)) 把变量i的内容转换成字符串并显示出来 VBSCall Call ReadMemory 这个功能允许您得到当前活动程序的指定内存地址的值,并保存在变量中 格式 VBSCall Call ReadMemory(十六进制整数表示的内存地址,读取类型,value) 内存地址是类似于&H400000的十六进制整数,可以用游戏修改工具找到,别忘了在前面加&H表示十六进制 “读取类型”可以是0,1或者2,分别表示读取一个字节,一个整数或一个长整数 读取到的值存放在长整数型变量value中 例子 VBSCall Call ReadMemory(&h,val) MessageBox(CStr(val)) 从内存地址400000中读取一个长整数,并显示出来 VBSCall Call RunApp 利用这个功能,您可以很方便的启动一个本地的程序,或者打开一个文件 格式 VBSCall Call RunApp(要运行的程序或者文件) 如果程序路径不是变量,别忘了加双引号 例子 VBSCall Call RunApp(&notepad.exe&) 启动Windows记事本程序
请登录后再发表评论!}

我要回帖

更多关于 按键精灵条件判断 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信