零基础学按键精灵(第二章)

合集下载

按键精灵教程按键精灵的教程,帮助您学习如何使用该工具1.下载安装首先

按键精灵教程按键精灵的教程,帮助您学习如何使用该工具1.下载安装首先

按键精灵教程按键精灵的教程,帮助您学习如何使用该工具1.
下载安装首先
以下是按键精灵的教程,帮助您学习如何使用该工具:
1. 下载安装:首先需要从官方网站或其他可靠的网站下载按键精灵软件,然后按照提示和安装向导安装到电脑上。

2. 基本界面和功能:学习按键精灵的基本界面和功能,从而快速了解该工具的操作和使用方式。

3. 录制宏:按键精灵最大的特点就是宏录制功能,可以将一系列的命令和操作录制下来,然后再次使用时,只需补充输入需要更改的变量即可。

学习如何录制一个宏后,让其在某些条件下自动触发。

4. 宏脚本编辑:对于一些复杂的宏脚本,我们可以通过编辑器对其进行编辑,让其更加智能。

5. 学习按键精灵脚本语言:按键精灵脚本语言也是一个重要的学习点,在掌握其基本语法规则和常用命令的基础上,能够让使用更加精准。

6. 常用功能:按键精灵还有很多其他的功能,如窗口控制、文件操作、日期时间等。

学习这些功能,能够使按键精灵更加多样化和可玩性。

7. 练习和应用:通过对按键精灵的学习和练习,掌握并运用其各种功能和技巧,能够提升工作效率和质量,让整个工作流程变得更加智能和便捷。

通过按键精灵的学习和应用,能够大大提高工作效率和质量,以及简化工作流程,达到省时、省力的效果。

零基础学按键精灵(第一章)

零基础学按键精灵(第一章)

程序结构介绍此文为小妖首发于按键精灵论坛。

借百度平台转发,希望能够帮到学按键的朋友。

当然,我自己也是一个新手,只不过,我能看一点代码,做点帮助自己的减少工作量的脚本。

也达不到那些大神们,对API、dos(貌似有更多东西,可惜我只知道这些)等等理解深刻理解的大神那样,做到自己写代码优化脚本。

我只能站在这些大神们做好的东西上,去做一些自己喜欢做的事。

估计很多人和我当初一样迷茫。

看着按键的教程,学按键教程里面录制、跳转标记、找色、找图、找字。

然后弄出个满是goto。

的脚本。

最后自己都不知道脚本写的是什么。

一开始就学补血、补篮、找图打怪。

不仅弄出来的脚本,自己糊涂,给别人看,别人都糊涂。

那怎么徐徐渐进呢?个人理解来说,我们应该从小到大。

实际上,按键是基于VBS开发出来的(不知道这句话对不对,反正就是类似VB。

)。

一个脚本,基本上都遵循着程序结构来写的。

这儿介绍3种基本的程序结构:1. 顺序结构。

顺序结构就是按照运行顺序决定。

比如:1.TracePrint "第一次" //调试显示“第一次”2.TracePrint "第二次" //调试显示“第二次”3.TracePrint "第三次" //调试显示“第三次”这段代码,就是依次显示第一次第二次第三次。

一条一条的运行,一条一条的显示。

当然,这儿你完全可以单步调试来查看运行顺序。

2.选择结构。

选择结构是判断一个值,是否为真,为真的话怎么样,为假的话怎么样。

比如:1.If 1 = 1 Then //判断 1=1 是否成立2. TracePrint "真的相等" //成立则调试显示真的相等3. Else //如果不成立4. TracePrint "不相等" //不成立则显示不相等5.End if //判断语句结束这段代码,第一句的时候,就在做判断,是否相等,相等就执行紧接着的那条,不相等的话,就执行Else 后面的那条。

按键精灵脚本制作教程课件

按键精灵脚本制作教程课件

总结词
函数与子程序是按键精灵脚本中非常重 要的概念,它们能帮助你编写出更加模 块化和复用的脚本代码。
VS
详细描述
在按键精灵中,函数和子程序都是可重用 的代码块。函数是一段被命名的代码块, 可以被反复调用;子程序则是一段无命名 的代码块,不能被单独调用,但可以作为 函数内部的一部分。
函数与子程序
示例代码 ```vbscript ' 定义一个函数
案例四:多媒体处理脚本制作
01
3. 制作流程
02
a. 分析需求:明确需要处理的多媒体 文件类型和数量。
03
b. 选择多媒体处理功能:根据需求选 择相应的功能,如图片批量转换、音 频裁剪等。
案例四:多媒体处理脚本制作
c. 配置参数
根据文件类型和数量配置参 数,如输出格式、裁剪尺寸 等。
d. 调试脚本
d. 运行脚本
测试脚本在实际网站中的运行效果,获取所 需数据。
案例四:多媒体处理脚本制作
• 总结词:通过按键精灵实现多媒体处理,提高工作效率。
案例四:多媒体处理脚本制作
详细描述
1. 多媒体处理的意义:快速批量处理 多媒体文件,如图片、音频、视频等 。
2. 按键精灵的多媒体处理功能:支持 多种多媒体格式处理,可实现批量转 换、裁剪等操作。
函数与子程序
• Function AddNumbers(x, y)
函数与子程序
01
Result = x + y
02
End Function
03
' 使用函数
函数与子程序
01
x = 10
02
y = 20
03
z = AddNumbers(x, y)

按键精灵使用教程

按键精灵使用教程

[KeyPress]格式: KeyPress {键盘虚拟码} {次数}解释:先“按下”再“弹起”键,模拟我们平时的“按键”操作.我们在使用键盘的时候有两种操作,一种是”按下”键,一种是”弹起”键.将这两个动作连续进行,就是一个完整的”按键”动作.按键精灵可以模拟所有的键盘动作.[KeyDown]格式: KeyDown {键盘虚拟码} {次数}解释: “按下”键,模拟我们平时的“按下”操作注意:有些键在按下之后,会和其他键产生组合效果,比如“Alt/Ctrl/Shift”,如果使用“按下Alt”命令,那么之后的“按键”动作将变成“Alt+A”等组合动作,因此记得在必要时使用“弹起”命令将组合键释放,避免影响键盘的正常使用.[KeyUp]格式: KeyUp {键盘虚拟码} {次数}解释:“弹起”键,模拟我们平时的“弹起”操作[KeyPressH]格式: KeyPressH {键盘虚拟码} {次数}解释: 硬件模拟按键,与KeyPress功能类似,先“按下”再“弹起”键,但采取了硬件模拟的方式在某些情况下普通模拟按键命令会失效,不妨试试硬件模拟命令[KeyDownH]格式: KeyDownH {键盘虚拟码} {次数}解释: 硬件模拟按下,与KeyDown功能类似,“按下”键,但采取了硬件模拟的方式在某些情况下普通模拟按键命令会失效,不妨试试硬件模拟命令[KeyUpH]格式: KeyUpH {键盘虚拟码} {次数}解释: 硬件模拟弹起,与KeyUp功能类似,“弹起”键,但采取了硬件模拟的方式在某些情况下普通模拟按键命令会失效,不妨试试硬件模拟命令[LeftClick]格式:LeftClick {次数}解释:在鼠标当前位置模拟点击鼠标左键.{次数}可以控制点击的次数[RightClick]格式:RightClick {次数}解释:在鼠标当前位置模拟点击鼠标右键.[MiddleClick]格式:MiddleClick {次数}解释:在鼠标当前位置模拟点击鼠标中键.[LeftDoubleClick]格式:LeftDoubleClick {次数}解释:在鼠标当前位置模拟双击鼠标左键.[LeftDown]格式:LeftDown {次数}解释:在鼠标当前位置模拟按下鼠标左键,{次数}在这个语句中虽然有效,但没有实际意义.[LeftUp]格式:LeftUp {次数}解释:在鼠标当前位置模拟松开鼠标左键,{次数}在这个语句中虽然有效,但没有实际意义.[RightDown]格式:RightDown {次数}解释:在鼠标当前位置模拟按下鼠标右键,{次数}在这个语句中虽然有效,但没有实际意义.[RightUp]格式:RightUp {次数}解释:在鼠标当前位置模拟松开鼠标右键,{次数}在这个语句中虽然有效,但没有实际意义[LeftClickH]格式:LeftClickH {次数}解释:使用硬件模拟方式,在鼠标当前位置模拟点击鼠标左键.{次数}可以控制点击的次数在某些情况下普通模拟鼠标命令会失效,不妨试试硬件模拟命令[RightClickH]格式:RightClickH {次数}解释:使用硬件模拟方式,在鼠标当前位置模拟点击鼠标右键.在某些情况下普通模拟鼠标命令会失效,不妨试试硬件模拟命令[MiddleClickH]格式:MiddleClickH {次数}解释:使用硬件模拟方式,在鼠标当前位置模拟点击鼠标中键.在某些情况下普通模拟鼠标命令会失效,不妨试试硬件模拟命令[LeftDoubleClickH]格式:LeftDoubleClickH {次数}解释:使用硬件模拟方式,在鼠标当前位置模拟双击鼠标左键.在某些情况下普通模拟鼠标命令会失效,不妨试试硬件模拟命令[LeftDownH]格式:LeftDownH {次数}解释:使用硬件模拟方式,在鼠标当前位置模拟按下鼠标左键,{次数}在这个语句中虽然有效,但没有实际意义.在某些情况下普通模拟鼠标命令会失效,不妨试试硬件模拟命令[LeftUpH]格式:LeftUpH {次数}解释:使用硬件模拟方式,在鼠标当前位置模拟松开鼠标左键,{次数}在这个语句中虽然有效,但没有实际意义.在某些情况下普通模拟鼠标命令会失效,不妨试试硬件模拟命令[RightDownH]格式:RightDownH {次数}解释:使用硬件模拟方式,在鼠标当前位置模拟按下鼠标右键,{次数}在这个语句中虽然有效,但没有实际意义.在某些情况下普通模拟鼠标命令会失效,不妨试试硬件模拟命令[RightUpH]格式:RightUpH {次数}解释:使用硬件模拟方式,在鼠标当前位置模拟松开鼠标右键,{次数}在这个语句中虽然有效,但没有实际意义在某些情况下普通模拟鼠标命令会失效,不妨试试硬件模拟命令[MoveTo]格式:MoveTo {X坐标} {Y坐标}解释:移动鼠标到(X坐标,Y坐标)处举例: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]格式:MoveR {X距离} {Y距离}解释:相对移动鼠标的硬件模拟指令把鼠标相对移动,(X距离,Y距离)[SaveMousePos]格式:SaveMousePos解释:保存当前鼠标位置[RestoreMousePos]格式: RestoreMousePos解释: 将鼠标移动到上一次保存的鼠标位置举例:保存/恢复鼠标位置常用于制作网络游戏练功脚本,脚本开始时保存鼠标位置,脚本结束时恢复鼠标位置,这样脚本执行后鼠标的位置就不会变化[LockMouse]格式: LockMouse解释: 锁定鼠标位置,用户将不能通过移动鼠标而改变鼠标位置,而脚本仍可以改变鼠标位置举例: 在脚本开始的时候使用这个命令,可以有效防止用户误触鼠标引起脚本执行出错[UnlockMouse]格式: UnlockMouse解释: 解除LockMouse命令对鼠标位置的锁定。

按键精灵教程

按键精灵教程
Gosub 提示
TiShiXinXI = "当您按下脚本的启动热键 F10 "&vbCrLf&"脚本即可帮你模拟按键输入 A "
Gosub 提示
TiShiXinXI = "本教程演示完毕!"&vbCrLf&"快点试试您的第一个脚本吧!"
Gosub 提示
Gosub GetABPoint
Gosub 慢慢移动
LeftClick 1
Delay 3000
LeftClick 1
Return 介绍1
//功能模块3:脚本编辑器界面,介绍鼠标命令的使用
Sub 介绍2
TiShiXinXI = "请看鼠标命令面板"&vbCrLf&"可以模拟鼠标的操作"
Return 提示
//常用:获取A点和B点的坐标,A点是当前坐标点,B点是目的坐标点
Sub GetABPoint
//获取A点坐标信息
VBSCall GetCursorPos(ax,ay)
//获取B点坐标信息,B点坐标 = 窗口坐标 + 相对坐标
Plugin hWnd=Window.Foreground()
Gosub 慢慢移动
Delay 2000
LeftClick 1
// Delay 1000
//打开了脚本编辑器,介绍脚本编辑器的功能
TiShiXinXI = "现在您看到的是脚本编辑界面"&vbCrLf&"这里是创造脚本的舞台"
Gosub 提示
Gosub 提示

按键精灵学习教程

按键精灵学习教程

按键精灵学习教程按键精灵学习教程一、1、子程序和函数调用演示//<>---------------------------------------------子程序调用Call 普通子程序()Call 代入参数的子程序(100,50)//<>---------------------------------------------函数调用Msgbox 代入参数的函数(100,50)Sub 普通子程序()Msgbox "我是普通子程序,被调用了"End SubSub 代入参数的子程序(a,b)c=a+bMsgbox "我是代入参数的子程序,被调用了。

结果值为:" & c End SubFunction 代入参数的函数(a,b)c=a*b代入参数的函数= "我是代入参数的函数,被调用了。

结果值为:" & c End Function2、重启脚本运行演示For i=0 to 2Delay 1000Call Plugin.Msg.ShowScrTXT(0, 0, 1024, 768, "屏幕内容填写" & i, "0000FF") NextRestartScript //重新启动脚本运行3、中文名变量演示//<>---------------------------------------------用户自定义变量支持中文名为变量名UserVar 启动=DropList{"打开":1|"关闭":0}=0 "补血启动开关"UserVar 补血=0 "补血百分比%"//<>---------------------------------------------定义变量支持中文名为变量名Dim 提示提示="补血启动开关未设置打开!"If 启动=1 ThenMsgbox "补血百分比为:"& 补血& "%"ElseMsgbox 提示End If4、选择条件结构演示UserVar 变量=0 "输入(0~9)数字"//<>---------------------------------------------以下是选择条件结结构判断Select Case 变量Case 0Msgbox "你输入的数字为:0"Case 1Msgbox "你输入的数字为:1"Case 2Msgbox "你输入的数字为:2"Case 3Msgbox "你输入的数字为:3"Case ElseMsgbox "你输入的数字不正确,请输入(0~3)数字!"End Select5、下拉型用户自定义//说明:{}当中是下拉的选项=0是指的默认显示哪个选项(从0开始)UserVar Var1=DropList{"低于10%时补血":"0.1"|"低于20%时补血":"0.2"|"低于30%时补血":"0.3"}=2 "自动补血设置"UserVar Var2=0 "普通自定义变量"MessageBox(Var1)MessageBox(Var2)6、退出脚本运行演示7、Shape1 = 1593350287//下面是我们访问网页超链接时候的手型鼠标形状Shape2 = 1055991329Shape=GetCursorShape(0)If shape = shape1 thenMessageBox "当前鼠标形状是普通的WINDOWS鼠标" ElseIf shape = shape2 thenMessageBox "当前鼠标形状是手型鼠标"ElseMessageBox "不认识当前鼠标形状!"End If8、日志信息记录演示//<>---------------------------------开始记录日志LogStart "C:\a.log"For i = 0 To 3//<>---------------------------------以下“TracePrint”输出信息内容将被记录为日志TracePrint "屏幕内容填写" & iCall Plugin.Msg.ShowScrTXT(0, 0, 600, 300, "屏幕内容填写" & i, "0000FF") Next//<>---------------------------------记录日志停止LogStop//<>---------------------------------日志停止了,下一句“TracePrint”输出信息不会被记录TracePrint "这句不会输出!"If MsgBox("日志记录完成!是否打开查看内容?",4,"提示:") = 6 Then //存放在C盘,下面会帮你打开查看RunApp "notepad.exe C:\a.log"End If。

「知识盲区」按键精灵找图、多点找色、找字的原理(续)

「知识盲区」按键精灵找图、多点找色、找字的原理(续)

「知识盲区」按键精灵找图、多点找色、找字的原理(续)大家好,我是公众号3分钟学堂的郭立员,今天给带来一期基础知识的文章,主要讲一下找图、多点找色、找字之间的联系与区别,这是一篇基础原理的教程,可能会有些枯燥。

由于篇幅比较长,分两期更新,这是第二期,本期主要讲图色命令相似度参数的原理以及多点找色和找字的原理,如果没看过第一期,可以先看昨天的文章。

相似度上期文章,我们讲完了找图命令的偏色这个参数的原理,这期我们来说说相似度这个参数的原理。

关于相似度可能很多朋友会有一些误区,比如拿找图参数中默认的0.9相似度来说:【误区一】假设找的图是10*10的图片,一共100个像素点,如果相似度是0.9,那么就是90%相似,100个点中有至少90个点一样,就认为是符合要求的图。

【误区二】假设要找的颜色点是646464,为啥是这个颜色,因为它换算成10进制以后,蓝色、绿色、红色就是100,100,100。

如果相似度是0.9,那么每个颜色符合要求的就是90~110。

以上两个都是误区,那么相似度到底是怎么计算呢?还是以相似度0.9为例,那么容差的范围就是±10%,这个10%是针对于颜色的色阶(256个等级)的。

计算公式:256*10%=25.6这是一个颜色的,蓝绿红一共3个颜色分量,所以容差就是25.6*3=76.8得到容差值以后,我们怎么算出颜色值的有效范围呢?还是以646464这颜色为例,76.8这个差值怎么分呢?可以单独给蓝色,那么100+76.8=176(结果取整数部分),100-76.8=23(结果取整数部分),颜色的范围就是176464~B06464。

同样的道理绿色和红色也是这样计算。

除了给单一颜色分量以外,还可以把76.8分给每一个分量,比如均分每一个颜色分量就是±25.6的。

当然随意分也可以。

说到随意分,可不可以这样,比如给蓝色100,给红色-30,两个加起来是70,也在76.8这个容差范围内,这样写行不行?答案是不行,我们说的±指的是变化趋势,3个颜色分量相加是绝对值相加,那么给蓝色100,给红色-30的结果是100+负30的绝对值,也就是130,已经超出了76.8的容差范围。

按键精灵指导!

按键精灵指导!

第一章变量的使用不论是在VBScript 的程序或任何其他的程序语言中,有一个最重要的也是最基本的概念叫做变量,因为写程序的目的在于,写出的程序在大部分的情况都可以执行出正确的结果。

就如同一个卖篮球鞋的厂商出了一双又好看又耐穿的球鞋,但是这款球鞋只有唯一的一个尺寸,如此一来,就算鞋子再好,消费群也只是那一小部分人。

程序也是一样的,好的程序就必须给程序使用者多一点弹性,程序才能发挥它最大的用处。

想做到这一点,就必须使用变量来编写程序了。

那变量到底是用来做什么的呢?简单说,变量就是用来存储某些信息,有可能是存储一些计算结果、人的姓名、字符串输入的正确性等等。

每当程序使用了一个变量,程序就会吧资料写到计算机的内存中,等程序需要它的时候就可以从内存中拿出来使用了,这就是变量最常被使用的方法。

本章重点介绍如何在VBScript 中声明及应用变量。

一变量的声明既然变量很重要,那就先来看看要如何产生一个变量。

变量的命名要遵守下列几个规则。

■ 开头必须是一个字母。

■ 要在255 个字符之内,这一点不需要太担心,如果一个变量名字长达255个字符的话,相信没几个人能自己记得住。

■ 可以使用任何字符、数字及下划线,但是不可以使用空格。

■ 不可以使用VBScript 会用到的运算符号,例如+ 、- 、* 、/ 等。

■ 不可以使用VBScript 中使用到的保留字,例如MID 、DIV 等。

由于VBScript 是由Microsoft 发展出来的语言,所以它的命名的规则还是遵照它一贯的设置,变量的名称是没有大小写之分的,例如:变量名MyClass 和变量名myclass 是一样的。

要在VBScript 中声明一个变量,方法是利用Dim 指令,在这个函数后面加上一个符合变量命名规则的名称,就等于建立了一个新的变量,例如:Dim customers在VBScript 中,变量的产生分为两种,一种就是用Dim 声明,另外一种就是直接给变量赋值,如此变量自然就存在了。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

数据类型
此文为小妖首发于按键精灵论坛。

借百度平台转发,希望能够帮到学按键的朋友。

其实,第一期已经跨越了。

也就是说,本来第一期应该放在后面的。

但是,为了直观的让新手朋友知道自己缺乏的知识,我把它作为了第一期。

第二期,我们来介绍数据类型。

实际来说,按键的数据类型不严谨。

比如我们定义一个变量直接是:
1.Dim x
这样就已经定义了x 这个变量了。

数组变量如下:
1.Dim x(2)
这儿我们定义了数组名称是x,数组最大下标是2的一个数组变量。

其中的元素包括:x(0), x(1), x(2)这三个。

所以,实际上,我们直接定义了一组一共3个变量的数组。

这样定义的好处,后面做循环体的时候用得上。

到时候再细说。

这儿的0,1,2叫做下标。

2是最大下标。

但是,如果是VB,那么定义变量,就需要定义其数据类型。

比如,定义字符串类型的变量。

应该是这样:
Dim x as String
上面只是说明,按键为了让新手更加快速掌握按键,所有把数据类型这个东西忽略了。

在定义变量的时候,的确少了很多功夫。

但是这儿也会引来了很多问题。

非常多的新手朋友忽略了数据类型这个概念,经常出错。

比如如下代码:
1.Dim i,x(2)
2.i = "a" //我们把 i = "a" 这类以“=” 号连接的语句叫做赋值语句。

通俗些就是在i代表的存储单元里面装”a”。

我们这儿先暂时这么理解,后
文我会高手大家,什么叫存储单元。

3.TracePrint x(i)
我们定义了两个变量,其中x是数组变量,数组最大下标为2。

然后我们给i赋值”a”,因为上面并没有定义i是什么类型的变量,所以这个赋值语句没毛病。

但是,如果我们让i作为数组x的下标之后,就出现问题了。

大家复制这段代码去运行,就能发现,提示脚本我的脚本1.Q ,第3行:类型不匹配: 'I',类型不匹配。

如果我们把i赋值“0”呢?
1.<p style="line-height: 30px; text-indent: 2em;"></p><div
style="text-align: left;"><span style="text-indent: 30pt;
line-height: 1.5;">Dim i, x(2)</span></div>i = "a"
2.x(0)=1
3.TracePrint x(i)
4.i = "0"
5.TracePrint x(i)
调试信息如下:
脚本我的脚本1.Q ,第4行:类型不匹配: 'I',
脚本我的脚本1.Q ,第6行:1
也就是说,我们的第二句调试语句TracePrint x(i) 没什么问题。

为什么呢?因为当“0” 赋值给i之后,因为”0”是数字的字符,按键默认的把这个字符转换成了数值。

实际上i=”0”在这儿等价于i=0了。

说这些,只是提醒大家数据类型的重要性。

调试的时候,很容易因为i的值类型问题,无法通过调试。

一般的,按键类型有几个。

1、数值型(Integer、Double)。

2、字符型(字符串型)(String)。

3、布尔型(Boolean)。

.
4、数组(Variant()等等)。

想知道你现在的变量是什么数据类型很简单。

用typename 函数就行了。

1.Dim i,x(2)
2.i = "1" //赋值为字符串
3.TracePrint typename(i)
4.i = 1 //赋值为整数
5.TracePrint typename(i)
6.i = 1.2 //赋值为双精度数
7.TracePrint typename(i)
8.TracePrint typename(1=1) //直接调试等式,等式会直接返
回布尔型值
9.TracePrint typename(x) //这儿是调试数组,x是前面定
义的数组x(2)
数值型,就是数字,包括整数型(Integer)、双精度型(Double)。

字符型,字符型与字符串型。

貌似都一样,因为基本没有什么函数限制这个只能字符还是字符串的。

比如“a”,“a123”等等,都是字符串型。

布尔型,布尔型的值只有两个:false(假)和true(真)。

且false 的序号为0,true的序号是-1。

1.TracePrint 1=1 //意思是调试输出 1=1 的值。

1=1 这是个等
式,不是赋值语句,作为函数参数出现的 = 号都表达等号的意思。

这儿是
判断1是否等于1。

2.MsgBox 1 = 1 //因为调试输出返回的值与弹出框不一样。

大家调
试下,其实就是上面那两种结果。

调试是-1,弹出是true。

代表的意思都
是真。

3.TracePrint 1=2
4.MsgBox 1 = 2
数组:定义方式前面已经说过了。

定义x(2),那么X(0), X(1), X(2)都可以赋值,然后调用。

比如:
1.Dim x(2)
2.X(0)=1
3.X(1)=2
4.X(2)= X(0)+ X(1)
5.TracePrint X(2)
也就是相当于直接定义3个变量。

当然,这个下标可以是变量:X(i)这样。

本帖隐藏的内容
数据类型转换:CBool 函数官方描述:返回表达式,此表达式已转换为Boolean 子类型的Variant。

1.MsgBox CBool(-1)
2.MsgBox CBool(0)
3.MsgBox CBool(5)
调试下发现,第一个返回true。

第二个返回false。

第三个返回true。

其实,就是除了0或者等式结果返回0,比如CBool(1=0),1=0为假返回0。

这时候CBool函数值为0(false)。

其他情况都返回-1(true)。

CByte 函数官方描述:返回表达式,此表达式已被转换为Byte 子类型的Variant。

1.TracePrint CByte(-1)
2.TracePrint CByte(254.5)
3.TracePrint CByte(256)
大家调试下。

调试结果如下:
脚本我的脚本1.Q ,第1行:溢出:'CBYTE',
脚本我的脚本1.Q ,第2行:254
脚本我的脚本1.Q ,第3行:溢出:'CBYTE',
这是因为Cbyte 函数强制把以上数据转换成字节型(byte型)。

而byte型数据范围是0-255。

-1和256都溢出(溢出就是数据超出了范围)。

相关文档
最新文档