易语言数据类型
数值转换命令(自己学)
数值到大写()将一个数值转换到中文读法,第二个参数为是否为简体。
数值到大写(123.44,假)
猜测结果
数值到金额()将双精度小数型数据转换到以人民币为单位汉字书写方式,本命令在处理的时候只处理到百分位,千分位将被四舍五入掉。第二个参数为是否为简体。
数值到金额(123.5665,假)
猜测结果
字节集操作
字节集,就是字节的集合,字节集相当于一个字节型的数组。一个文件其实就是由字节集组成,一张图片也是由字节集组成。
取字节集长度()获取字节集的长度
到字节集()将通用型数据转换到字节型
取字节集数据()将字节集转换到指定的数据类型,类似于上方的“到字节集”命令反过来的,参数二指定了数据类型,使用常量#整数型,#文本型。
取字节集左边()参考取文本左边
取字节集右边()参考取文本右边
取字节集中间()参考取文本中间
寻找字节集()参考寻找文本
倒找字节集()参考倒找文本
字节集替换()参考文本替换
子字节集替换()参考子文本替换
取空白字节集()参考取空白文本()
磁盘操作命令
相关知识:
绝对路径:是从盘符开始的路径,形如
C:\windows\system32\cmd.exe
花果园小区1栋1单元5楼501的西袖
绝对路径:地球村中国贵州省贵阳市花果园小区1栋1单元5楼501的西袖
西袖
老地方餐馆
1单元
相对路径:501的西袖
相对路径:是从当前路径开始的路径,假如当前路径为 C:\windows要描述上述路径,只需输入
system32\cmd.exe
实际上,严格的相对路径写法应为
.\system32\cmd.exe
其中,表示当前路径,在通道情况下可以省略,只有在特殊的情况下不能省略。
其中,表示当前路径,在通道情况下可以省略,只有在特殊的情况下不能省略。
1KB=1024B 1000
1M=1024KB
1G=1024M
1T=1024G
取磁盘总空间()取某个磁盘的大小,返回以KB为单位。如果省略则返回本程序所在磁盘的总空间。
取磁盘剩余空间()参考上面的“取磁盘空间”命令
取磁盘卷标()用于获取指定磁盘的卷标也就是取磁盘的名字,如果省略则返回本程序所在磁盘的名字。
卷标=磁盘名字
置磁盘卷标()如果参数一省略则修改本程序所在分区的卷标,参数二为要修改的文本
取当前目录( )取当前程序运行时候的目录
创建目录( )创建一个新的目录,可以绝对路径可以相对路径。本命令只能创建一级目录,不可创建多级目录。
例如:创建目录“C:\易语言”
删除目录( )删除一个目录,可以绝对路径可以相对路径
例如:创建目录“C:\易语言”
删除目录( )删除一个目录,可以绝对路径可以相对路径
例如:创建目录(“C:\易语言”)
复制文件( ) 将一个文件复制到另外一个地方,路径可以使用相对或绝对路径
移动文件( )参考:复制文件( )
删除文件( )就是删除一个文件,只能是文件哦
文件更名( )改变一个文件或文件夹的名字
文件是否存在( ) 查看一个文件是否存在,返回逻辑型
寻找文件( )返回一个文本,用以表示所找到的文件名或目录名,它必须与所要求的名称格式或文件属性相匹配。支持使用多字符(*)和单字符(?)通配符来指定多重文件。在某子程序中第一次调用本命令时,必须指定“欲找文件”参数,否则将返回空文本(" ")。在第一次调用以后如果想得到其它匹配的文件名,再一次调用本命令,且不要提供欲找文件名参数。如果没有合乎条件的文件,本命令会返回一个空文本。一旦返回值为空文本,要再次调用本命令时,就必须指定“欲寻找文件”参数。不必访问完所有当前匹配的文件名,就可以使用一个新的“欲寻找文件”进行新的寻找。参数二的名称称为“欲寻找文件的属性”,类型为“整数型(int)”,可以被省略。参数值可以为以下常量值或其和:1、#只读文件;2、#隐藏文件;4、#系统文件;16、#子目录;32、#存档文件。通过将这些常量值加起来可以一次设置多个文件属性。如果省略本参数,默认为搜寻除子目录外的所有文件。
取文件尺寸( ) 就是取一个文件的字节数,可以理解为取文件大小
取文件属性( ) 返回一个文件或目录的属性。此属性值由以下常量或其和构成:1、#只读文件;2、#隐藏文件;4、#系统文件;16、#子目录;32、#存档文件 。要判断是否设置了某个属性,在返回值与想要得知的属性值之间使用“位与”命令进行比较。如果所得的结果不为零,则表示设置了这个属性值。如果取文件属性失败,将返回 -1。本命令为初级命令。
置文件属性()指定一个文件给他新的属性,可以设置常量1、#只读文件;2、#隐藏文件;4、#系统文件;16、#子目录;32、#存档文件,也可以组合使用2+4+16+32
媒体播放命令
三种易语言常用的音频格式:WAV,(MIDI 没怎么用),MP3。
WAV,通过字节集的播放形式在软件内部播放
MP3,放在外部作为一个文件存放而播放
播放音乐()播放.wav的字节集声音数据,声音资源。
停止播放()停止正在播放的音乐
播放 MP3()播放一个 mp3,可以提供文件名,也可以数组文件名
暂停播放mp3()暂停正在由播放 mp3 或者同步播放 mp3 命令所指定的 mp3
继续播放mp3()继续播放正在由播放 mp3 或者同步播放 mp3 命令所指定的 mp3
取mp3播放状态()获取正在由播放 mp3 或者同步播放 mp3 命令所指定的 mp3播放状态
0=已经被停止或未播放,-1正在播放但是被暂停,1=正在播放
停止播放()停止正在播放的音乐
同步播放mp3()
网络通信命令
了解IP:
所有的IP就是每个链接在Internet上的主机分配的32bit地址,按照TCP/IP协议规定,IP地址用二进制来表示,每个IP地址长32bit,比特换算成字节,就是四个字节。人们方便使用,把IP变成了十进制表示,也就是现在的192.168.1.1。
了解域名与主机名
域名与主机名:
域名就是由一串用点分隔的名字组成的互联网某一台计算机或计算机组的名称,用于在数据传输时标记计算机的电子方位,域名的出现解决了IP地址不易记忆的弊病(www.baidu.com,www.hao123.com,www.xiaomi.cn)通过域名可以转换为对应的实际IP地址。
主机名就是计算机的名字,通常在区域网内通讯时起作用,与域名相同。
可以随时修改自己的计算机名
命令:
取主机名()用于返回主机名称,用作在网络铜须中标志本机地址
通信测试()参数一为测试的主机地址,可以是IP 可以是域名。参数二是最长等待时间,默认十秒钟
测试是否在等待时间内正常通讯,否则返回-1转换为主机名()用于在广域网转换时需要DNS服务器的支持转换为IP地址()获取主机名或域名对应的IP地址
其他命令
标准输出()通过标准输出设备输出指定内容
标准输入()用于标准输入设备上请求输入的一行文本
载入()载入一个窗口。
选择()参数一如果为真就返回参数二,反之返回参数三
多项选择()如果参数一为1则返回参数二,以此类推可返回无限数值
是否为空()检查一个通用型变量或者变量数组是否为空
是否已创建()检查一个窗口或者窗口组件是否被创建。
取颜色值()返回一个整数型,用来表示一个红绿蓝组合成的颜色值。
处理事件()本命令一般用于暂时转让控制权,以便让操作系统有机会处理其他的事件,一般用于循环处。
系统处理命令
剪辑版:剪辑版是指Win操作系统提供的一个暂存数据,并且提供共享的一个模块,也称为数据中转站,剪辑版在后台起作用,在内存中,是操作系统设置的一段储存区域,在硬盘中是找不到的,只要在文本输入的地方按CTRL+V或右键“粘贴”,剪辑版中的内容就会出现,新的内容送到剪辑版之后,将覆盖旧的内容,剪辑版只保存当前一份内容在内存里所以,电脑关闭或重启,存在剪辑版中的内容将丢失。
运行()运行一个指定的可执行文件或者外部命令或系统命令。
取剪辑板文本()获取当前剪辑版中的文本
置剪辑板文本()将当前文本置入剪辑版
剪辑板中可有文本()有文本返回真没文本返回假
清除剪辑板()
取屏幕宽度()取当前分辨率的宽度
取屏幕高度()取当前分辨率的高度
取鼠标水平位置()获取当前鼠标在指针X轴位置
取鼠标垂直位置()获取当前鼠标在指针Y轴位置
输入框()参数一指定了输入框显示的提示内容,参数二指定了输入框的标题,参数三指定了初始存在的内容,参数四用于取回用户输入的内容,这里为变量。参数五指定了输入方式以及类型。本参数可以使用常量。#输入文本,#输入整数,#输入小数,#输入密码
信息框()参数一指定了对话框中显示的内容,本参数可以是任何基础数据类型。参数二指定了对挂靠中按扭以及图标的样式,可以使用常量相加的方式,每组只能选择一个数字参数三指定了对话框中的标题文本
鸣叫()电脑会响
取启动时间()取当前时间与系统启动时间的差,单位为毫秒数
置等待鼠标()鼠标变成少漏的样子
恢复鼠标()解除少漏效果
延时()暂停本线程运行,并等待相应的时间,如果在窗口主线程中使用,那么窗口组件无法处理事件
延迟()暂停本线程运行,并等待相应的时间,如果在窗口主线程中使用,那么窗口组件可以处理事件
快照()用于捕获当前窗口上现有的内容
王个参数默认不填写就返回整个窗口的图片
写配置项()将指定文本内容写入指定配置项中或者删除指定的配置项或节,如果指定配置文件不存在,将会自动创建。
参数一的名称为“配置文件名”,类型为“文本型(text)”。指定配置文件的名称,通常以.ini作为文件名后缀。
参数二的名称为“节名称”,类型为“文本型(text)”。包含欲写入配置项所处节的名称。
参数三的名称为“配置项名称”,类型为“文本型(text)”,可以被省略。参数值指定欲写入配置项在其节中的名称。如果参数值被省略,则删除指定节及其下的所有配置项。
参数四的名称为“欲写入值”,类型为“文本型(text)”,可以被省略。参数值指定欲写到指定配置项中的文本。如果参数值被省略,则删除所指定配置项。
读配置项()参考写配置项()
多文件对话框( )显示一个文件打开对话框,允许用户选择或输入多个所需要打开的已存在文件,返回用户所选择或输入后的结果文本数组。如果用户未输入或按“取消”按钮退出,则返回一个成员数为0的空文本数组。
参数<1>的名称为“标题”,类型为“文本型(text)”,可以被省略。指定文件打开对话框的标题,如果被省略,则默认为“请输入欲打开的文件:”。
参数<2>的名称为“过滤器”,类型为“文本型(text)”,可以被省略。过滤器文本由单个或多个成对的文本串组成,每对文本串的第一个描述显示形式,如:“文本文档(.txt)”;第二个指定实际的过滤匹配符,如:“.txt”,所有各文本串之间用“|”号隔开。如果被省略,则默认没有过滤器。
参数<3>的名称为“初始过滤器”,类型为“整数型(int)”,可以被省略。如果上一参数提供了有效的过滤器文本,则本参数用作指定初始的过滤器,0为第一个过滤器。如果
被省略,则默认值为0。
参数<4>的名称为“初始目录”,类型为“文本型(text)”,可以被省略。指定当打开对话框时所自动跳转到的目录,如果被省略,则默认为当前目录。
参数<5>的名称为“不改变目录”,类型为“逻辑型(bool)”,可以被省略。指定在对话框关闭后是否自动返回到进入对话框前的文件目录,如果被省略,则默认值为假。
参数<6>的名称为“父窗口”,类型为“通用型(all)”,可以被省略。指定对话框的父窗口,可以是一个“窗口”类型数据或者一个整数型窗口句柄,如果被省略默认为无。
注册表
(Registry,繁体中文版Windows操作系统称之为登录档)是Microsoft Windows中的一个重要的数据库,用于存储系统和应用程序的设置信息。早在Windows3.0推出OLE技术的时候,注册表就已经出现。随后推出的Windows NT是第一个从系统级别广泛使用注册表的操作系统。但是,从Microsoft Windows95操作系统开始,注册表才真正成为Windows用户经常接触的内容,并在其后的操作系统中继续沿用至今。
C:\Windows\regedit.exe
你们自己自己写
取文本注册项()取得指定注册表中的文本类型(详细看操作着讲解)(REG_SZ)
取数值注册项()取得指定注册表中的数值类型(详细看操作看讲解)(REG_DWORD)
取字节集注册表项()(REG_BINARY)
写注册项()向注册表中保存或修改建立指定的注册表项,直接覆盖表项。
参数一为注册表的根目录
参数二指定了项目名
参数三指定了数值,可以是任意基本数据类型
删除注册项() 删除一个表项
注册项是否存在()判断一个注册项是否存在
时间操作命令
到时间()将指定的数据类型转换到时间日期型,支持下面的格式
1、1973年11月15日12时30分25秒
2、1973/11/15 12:30:25
3、1973/11/15/12/30/25
4、1973/11/15/12:30:25
5、1973-11-15-12-30-25
6、1973-11-15-12:30:25
7、1973.11.15 12:30:25
8、19731115123025
日期时间型 年月日是无法省略的
例如:到时间(2018.6.13)
猜测结果:
增减时间()增加时间或减少时间,增减时间会自动进位或者退位处理,不会出现2018年19月32号这种情况,参数一为要进行操作的时间,参数二为要被增加的部分,用常量来表示#秒,#月,#日,参数三为要增加的值,如果要减少请使用负数
例如:增减时间([2018年6月13日],#日,1)
猜测结果:
取时间间隔()取两个时间的间隔,时间1大于时间2就返回正数,之返回负数,参数三填常量,可以取年,季度,月,周,日,小时,分钟,秒等,利用常量实现。例如:取时间间隔([2018年6月13日],[2018年6月19日],#日)猜测结果:
取某月天数( )取一个月份的天数,自动处理闰年2月。
时间到文本( )讲一个时间日期型转换到文本,参数一为时间,参数二为其部分,用常量:1、#全部转换;2、#日期部分;3、#时间部分
例如:时间到文本([1973年11月15日12时30分25秒],#日期部分)
结果:1973年11月15日
取年份( )取一个时间日期型的年份
取年份([1973年11月15日12时30分25秒])
结果:1973
取月份( )
取月份([1973年11月15日12时30分25秒])
结果:11
取日( )
取日([1973年11月15日12时30分25秒])
结果:15
取星期几( )
取星期几([2018年6月13日])
结果:4
从星期天开始为1 星期一开始为2
取小时( )
取小时([1973年11月15日15时30分25秒])
结果:15
取分钟()
取分钟([1973年11月15日15时30分25秒])
结果:30
取秒()
取秒([1973年11月15日15时30分25秒])
结果:25
指定时间()用于获取一个时间日期型的
指定时间(2010,3,5,8,9,30)
年不可省略,其他参数都可以省略
结果为:[2010年3月5日8时9分30秒]
取现行时间()取现在电脑上面的系统日期和时间
具体看操作
置现行时间()修改当前电脑上面的系统日期和时间
具体看操作
置现行时间 ([1970年6月13日21时58分31秒])
窗口组件(一)
易语言在默认设置的情况下,每新建一个易程序窗口程序都会自动对应生成一个“启动窗口”,“启动窗口”中的代码是易语言窗口程序中最先执行的,窗口自己有属性,事件和命令,并且可以作为其他组件的载体和组织件,在易语言中新增窗口可以使用菜单或在程序面板中使用右键添加。
共有属性:就是窗口和窗口组件共同具有的基本属性,比如说左边,右边,顶边,宽度,高度等等
虽然所有窗口组件都拥有共有属性,但表现在具体窗口组件中的效果可能会有所不同,另外某些共有属性在特殊窗口组件上没有意义,在程序设计时可以通过选中窗口组件来查看此对象的有效属性。
详细看老师讲解
独有属性:窗口除了共有属性之外还有一些独有属性。
详细看老师讲解
共有事件:事件类似于一个子程序,当程序运行时接受到某些信息时系统会自动调用这些子程序以便程序进行处理这些消息。在易语言中,所有的可见组件都拥有一些相同的事件,也就是共有事件。
看我们之前的子程序
详细看老师讲解
独有事件:看我们之前的子程序
详细看老师讲解
组件的属性值都可以代码来操作赋值
菜单:
菜单让程序操作更简方便。
创建菜单:为程序创建菜单,需要使用易语言所提供的“菜单编辑器”(右击窗口就可以出现,也可以选择“工具”弹出)向前插入向后插入可以插入一个菜单,如果要给此菜单添加子级菜单使用“右移”按钮。“;”可以给菜单添加分割线。
菜单的热键:选择要添加快捷键的菜单,按住“Alt”键再按下另一个键就可以添加热键,
也可以使用“快捷键”来添加一个组合菜单。
菜单的属性:菜单有“选中”,“允许操作”,“可视”这三个属性
选中:可以控制菜单是否为可选菜单,如果选中属性被选择,该菜单前面就会出现“√”允许操作:就跟“禁止”差不多
可视:可视被取消后在运行的时候该菜单项就会隐藏
事件子程序:菜单被选择事件
菜单中的属性可以使用代码来控制
按钮
按钮属性:
图片:在按钮上添加一张图片
类型:一般是通常,默认按钮在一个窗口上只有一个,作用为在窗口上按下了回车键就相当于按下了有默认属性的按钮。(在没有将“回车下移输入焦点设置为真的情况下)
标题:显示给用户看的标题
字体:调节字体
按钮事件:按钮被单击
图形按钮
:用于美化作用。
类型:这里的类型是按钮或者选择框类型
选中:当类型为选择框的时候本属性为真那就是选择状态
正常图片:
点燃图片:
按下图片:
禁止图片:
这几种就是用于设计按钮状态要显示的图片的
透明颜色:指定图片按钮中要透明的颜色
图形按钮事件:图形按钮被单击
***自己玩玩
组合框命令:
类型:设置组合框的样式
内容:下拉框中显示的内容
最大文本长度:设置下拉框最大允许输入的文本长度
起始选择位置:开始选择的字符位置
被选择字符数:选择的字符数量
被选择文本:取出被选择的文本
自动排序:会按照ascii码升序排列
行间距:设置文本之间的行间距
文本颜色:设置文本的颜色
通过字体出现字体大小字体倾斜
背景颜色:设置字体的背景颜色
现行选中项:指定当前默认选择的项目
列表项目:添加一个列表项目方便选择
组合框事件:列表框被选择 当列表框的表项被选择之后触发本事件
编辑内容被改变:用户手动改变组合框内的内容时触发本事件。
将弹出项目:组合框在弹出的时候触发的事件
列表被关闭:弹出的列表框被关闭的时候触发的事件
双击选择:在被双击之后出现的事件
取项目数( )用于获取当前组合框中列表项目的数量
取项目文本( )用于获取指定索引的文本
置项目文本( )指定索引修改新文本
加入项目( )加入一个文本项目,在最后加入
插入项目( )指定位置插入一个文本
删除项目( )删除一个索引的项目
清空( )删除所有组合框列表部分中所有项目
时钟:
时钟周期:指定时钟事件产生的周期,单位为毫秒。如果设定为0,则无时钟事件产生。每当经过了指定的时钟周期,将产生此事件。如果动态的设置了时钟周期那么不会马上执行
日期框:通俗点来讲就是可以让用户选择一个时间,返回的是时间日期型的值,方便自己去操作!
月历:这个自己去做理解一下,当做扩展练习
DLL与api
了解DLL:字太多详细百度。
编写dll:
编译:
调用:看老师的操作
动态链接库文件是一个拥有多个命令集合的文件,就是将一些能够公用的命令集成在一起的一个win标准接口的命令集合,dll接口命令的类型是文本型或者字节集型时,要使用指针来传递数据,定义dll命令时,“dll库文件名”中所指定的dll文件路径要正确,dll文件可以简化代码量,使编程更加方便快捷,在易语言中,可以创建标准的动态链接库文件及其他编程语言调用,同时易语言也可以调用其他编程语言编写的动态链接库,从而达到了编程功能互通,互补的目的。
作业:1.写一个“取汉字拼音()”命令编写的dll
2.编写一个含有窗口的dll,并且载入窗口
3.编写一个带有加法运算的dll
全部都要调用 写在 一个 dll里面
API
了解API:字太多详细百度。
早期win系统开发的时候,为了让编程人员。 就是系统留给我们的子程序
在windows中API命令一般位于dll文件中,在易语言里为了便于编程人员的理解,把调用api命令成为DLL命令
插入:插入 dll
DLL命令的说明:
DLL命令名:输入或修改当前 dll命令在易程序中的使用名称
返回值类型:定义 dll命令返回值的数据类型,不能使非系统基本数据类型或者字节集型
公开:决定当前 dll命令在编译后是否对外开放以便外部可以直接调用(一般用作模块)
DLL库文件名:定义当前 dll命令所在动态链接库的文件名,如果不指定库文件名,系统将默认在系统的基木 win32 API 库中寻找指定命令
在库中对应用令名:定义当前 dll命令在其所在动态链接库中的名称。
8.3 窗口插件(Window)
什么是句柄?
句柄是指用一个唯一的整数值,来识别不同应用程序中的不同对象和同类对象中的不同实例。例如:一个窗口,一个按钮,滚动条等等。
窗口分为主窗口和子窗口,每个窗口都有一个句柄。例如按键精灵软件最外面一层就是主窗口,而软件上的菜单、按钮等就是这个窗口下的子窗口。
能抓到未展开第一层句柄
易语言数据类型
1.基本数据类型
基本数据类型有6种:数值型、逻辑型、日期时间型、文本型、字节集型(字节型组合)、子程序指针型。数值型:0到9加.
数值型又包括:字节型、短整数型、整数型、长整数型、小数型、双精度小数型。
如果超出取值范围了,溢出(只是数值型)
内存地址去存放
2.特殊数据
易语言特殊数据类型是指基本数据类型之外的其它数据类型。包括通用型数据类型、库定义数据类型、内部组件数据类型、自定义数据类型。
通用型数据类型:仅在系统内部使用,能够匹配所有的基本数据类型、库定义数据类型、自定义数据类型。(什么东西都可以往里面塞的)
库定义数据类型:由易语言支持库提供,可直接使用,同基本数据类型一样。
内部组件数据类型:易语言的每一种内部组件,都可以作为一种数据类型使用。
自定义数据类型:用户可以随时在程序中自行定义新的数据类型,自定义数据类型时需要设置数据类型的名称及其成员,其中数据类型成员各属性设置方法与变量设置方法相同。
插入自定义数据类型
点击插入,数据类型
调用数据类型
数据类型的转换
在编写程序时,有时需要对数据类型比较,相同数据类型之间可以直接比较,不同数据类型之间需要先转换再比较。
易语言中常用的数据类型间转换的命令有:
“到数值()”命令,用来将一个通用型数据转换到双精度小数型。
“到小数()”命令,用来将一个通用型数据转换到小数型。
“到整数()”命令,用来将一个通用型数据转换到整数型。
“到文本()”命令,用来将一个通用型数据转换到文本型。
“到字节集()”命令,用来将一个通用型数据转换到字节集型。
“到时间()”命令,用来将一个文本型的数据转换成日期时间型。
4.组件数据类型的讲解
组件其实也是种数据类型,我们在类型处填入其名称即可加入变量,通过跟组件一样的方式进行赋值,通过复制窗口组件的方式将其展现在窗口上(当然其他组件也可以,被复制的组件必须是才窗口中已经存在的组件)
变量
1.其实变量可以比作一个容器,就是存数据的,会在系统内部开辟一片空间
2.命名不能以数字开头,并且除”_”之外不能用其他字符命名,命名的时候一定要见名知意
3.局部变量:其子程序才能被调用,子程序被调用的时候其变量才占用系统内存,执行完毕之后会被收回,也就是说他特别节约系统内存的
4.程序集变量:一般情况下只在本程序集使用
5.全局变量:所有程序集里面的子程序都可以访问,程序运行之后就占内存,因此酌情使用
6.静态变量:静止存在的局部变量,如果是静态那么当前子程序执行完毕之后不会清空当 前变量内容,会留给下次调用的使用,如果不是静态则会清空当前变量,静态变量在子程序第一次被调用的时候分配内存,在程序结束的时候销毁
7.数组变量:就是可以存放一组数据的变量,每个成员都拥有独立的储存单元,可以单独调用赋值,数组变量可以看做是多个非数组组成的变量。数组变量分为单维数组跟多维数组。(数组下标从1开始)
单维:数组变量名[数组成员下标]
多维:数组变量名[数组成员下标][数组成员下标]
8.常量:计算机内一般以两种方式将程序中用到的数据储存在内存中,其中一种方式是变量,还有一个呢就是常量,常量特点是不会变,不能修改其值,只能拿来用,只需在常量声明处声明即可到处使用,只能在程序设计的时候定义,常量可以是数值型,文本型,逻辑型,日期时间型,和长文本型
好的,以下是原格式提取的内容:
真假1618“你好易语言”[2000年9月1日]长文本类型1.1541长文本最大支持30000字节
9.支持库常量:支持库事先定义好的常量:#红行色,#换符,#子目录,#引号,#键盘
10.枚举常量:一个常量的集合,调用方式:#枚举常量名.成员名,是由支持库定义的,我们不能自定义,只能去调用
全局变量和局部变量
静态变量
.版本 2
.支持库 spec
.程序集 窗口程序集_启动窗口
.程序集变量 process, 整数型
.程序集变量 BaseAddress, 整数型
.子程序 __启动窗口_创建完毕
process = 取进程ID (“PlantsVsZombies.exe”)
BaseAddress = 读内存整数型 (process)
输出调试文本 (“你好”)
调试输出 (process)
点击工具,字体,修改成自己想要的格式
1.变量所有的数据类型赋值,看一下各个数据类型能装什么数据并且弹出信息框
2.用一遍以下的命令
“到数值()”命令,用来将一个通用型数据转换到双精度小数型。
“到小数()”命令,用来将一个通用型数据转换到小数型。
“到整数()”命令,用来将一个通用型数据转换到整数型。
“到文本()”命令,用来将一个通用型数据转换到文本型。
“到字节集()”命令,用来将一个通用型数据转换到字节集型。
“到时间()”命令,用来将一个文本型的数据转换成日期时间型。
3.加个自己的自定义数据类型,并且赋值调用并且弹出信息框
4.熟悉全局变量,局部变量,程序集变量以及静态变量
- 算符: 算术运算符: + - * / %,关系运算符 > < = <= >= != ?=逻辑运算符: 且 或 取反 赋值运算符 = 关系运算符跟逻辑运算符结果都是逻辑性,优先级最高的为() 小括号表达式: 详细看老师操作
2.子程序: 一个程序可能由上万条语句组成,那么为了减少代码重复以及能简单程序的设计任务,可以分割成较小的单元,也就叫做子程序。子程序有利于代码的复用以及代码的修改。方法 函数
3.事件子程序: 系统自动定义,只要这些事件产生,这个子程序就会执行,详细请看老师操作
4.自定义子程序: 我们定义的程序,方便我们封装代码,对代码模块化管理
5.子程序的调用: 调用无参无返回值的子程序的时候就直接输入名字加()的形式,如果调用有参的子程序就在括号内填入参数,多参由“,”隔开
6.子程序的参数: 详情见演示,参考属性: 详情见演示,可空属性: 详情见演示。数组属性: 要求这个参数必须传入数组形式。
7.子程序的返回值: 用于返回执行后的结果,比如执行一个计算的子程序计算等于就返回真,计算不等于就返回假,当然也可以返回其他数据类型,用“返回()”命令执行返回
8.子程序的递归: 递归有两种,第一是子程序自己调用自己,第二种是子程序调用子程序2然后子程序2再调用子程序,实际编程中一些问题采用递归调用的方式更为直观简单,大多数都是使用第一种递归方式,递归。
易语言判断语句
流程控制命令在易语言中是非常重要的一类命令,可以控制程序的运行路线,如在满足一定的条件时侯运行一些代码,在不满足条件运行另外的代码,大多数程序编写都离不开这类命令。
分支类流程控制符:
如果()如果真( )判断( )
循环类流程控制命令: 判断循环首() 循环判断首() 计次循环首() 变量循环首()
跳转类流程控制命令: 到循环尾() 跳出循环() 返回() 结束()
右击,流程转换>
如果: 参数为逻辑型数据,若条件为真那就顺序执行,如果为假那么则跳转虚线部分运行。
如果真: 跟“如果”一样,如果是真就执行,如果为假就不执行
判断: 单独使用的时候跟“如果”一毛一样,
多个使用的时候会先判断第一个条件,如果不成立就继续下一个“判断”去判断下一个条件,直到成立,他能实现的“如果”也能实现,但是“如果”太繁琐。
扩展运算符:
下面的命令都看演示
取符号()0=0正数=1负数=-1
取绝对值()取正
取整()无条件舍弃小数位,负数则-1
四舍五入()参数一为舍入的值,参数二为被舍入的位置
求次方()求次方
求平方根()求平方根
求正弦()你还猜
求余弦()不猜就打你
求正切()你继续猜
求反正切()继续继续
求自然对数()取e为低的对数,e在易语言里面是常量
求反对数()取e为低的某次方,同上
置随机数种子()配合“取随机数使用()”
取随机数()指定一个范围然后随机取
了解数组:数组就是相同数据类型变量的一个集合,使用方法数组名[下标]的方式来表示一个数组里面的一个元素,可以使用循环控制命令控制一组数据。
数组下标从1开始。数组可以多维。
重定义数组(数组变量,逻辑型,整数型)本命令用于在程序运行时动态的改变数组的结构,可以增删数组元素上限。
取数组成员数(数组)返回一个数组里面的成员数量,如果是多维数组那么会返回总和。
复制数组(数组,数组),完全拷贝数组里面的结构内容。
加入成员(数组,数组/欲加入的成员数据)会加在数组的最后(会扩容)
插入成员(数组,要插入的位置,数组/欲加入的成员数据)会在指定的位置前面插入一个成员,如果小于1或者大于现行成员数+1将不会插入任何数据。
会扩容数组,会将原有成员位置挤走。
删除成员(数组,要删除的位置,[要成员数量],删除指定位置的成员,如果是多维数组删除完毕之后会转换成单维数组,会返回实际删除的成员数量。
清除数组(数组)删除指定数组变量中所有的成员,释放这些成员占用的储存空间,重新定义该数组为单维0成员数组变量
数组排序(数组,逻辑型)参数二决定了排序方向,从大到小排列或者从小到大
数组清零(数组)重新回归初始化默认值状态,数值型为0
拼音处理命令(自己玩)
取所有发音(文本型)返回包含指定汉字所有拼音编码的文本数组(支持多音字),目前仅支持国标汉字。返回的数组结果可以用“复制数组”命令保存到同类型数组变量。
取发音数目()返回指定汉字的发音数目,取多音字的东西。只处理第一个。
取拼音(文本型,整数型)返回多音字的读法。第二个值为多音字索引
取声母(文本型,整数型)返回多音字的声母。第二个值为多音字索引
取韵母(文本型,整数型)返回多音字的韵母。第二个值为多音字索引
发音比较(待比较文本一,待比较文本二,是否支持南方音,是否模糊比较)比较两段文本的发音,如果发音相同返回真,否则返回假。对于文本中的非国标汉字部分,将仅进行简单的值比较
输入字比较(待比较拼音输入字,待比较普通文本,是否支持南方音拼音输入字类别])将一个拼音输入字文本与另外一个普通文本比较,如果两者相符,返回真,否则返回假。
文本操作命令
取文本长度()取一个字符串所占用的字节数,一个英文字符占一个字节,一个汉字占两个字节。“中国”为四个字节
取文本左边()取一个字符串从左边分割的一部分,比如我们这样做:取文本左边(“中国”,2),猜测一下结果是什么?取文本左边(“zhongguo”,2)那这个呢?提示:这里的长度都是字节长度
取文本右边()取一个字符串从右边分割的一部分,比如我们这样做:取文本右边(“中国”,2),猜测一下结果是什么?取文本右边(“zhongguo”,2)那这个呢?提示:这里的长度都是字节长度
取文本中间()用于获取指定文本中的一部分,参数一是要取出的文本,参数二指定了起始位置,参数三指定了要取的字节长度(包括了起始位置)
例如:取文本中间(“我爱你,中国”,9,4)
猜测这里的结果是什么?
提示:一个英文字符占一个字节,一个汉字占两个字节
寻找文本()在一段字符串中寻找另一端文本最先出现的位置,寻找方向从前往后,返回值为寻找的文本的位置。如果没有找到就是-1,位置默认从1开始寻找
参数一为被寻找的文本,参数二是想要寻找的文本,参数三是起始位置,参数四是否不区分大小写
例如:寻找文本(“中国中文编程”,“中国”,1,假)
猜测结果返回的是几,如果对这个问题不理解的一定要问。
倒找文本()在一段字符串中寻找另一端文本最先出现的位置,寻找方向从后往前,返回值为寻找的文本的位置。如果没有找到就是-1,位置默认从1开始寻找
参数一为被寻找的文本,参数二是想要寻找的文本,参数三是起始位置,参数四是否不区分大小写
例如:倒找文本(“中国中文编程中国”,“中国”,1,假)
猜测结果返回的是几,如果对这个问题不理解的一定要问。
到大写()将一段文本的小写字母转换为大写
例如:到大写(“zhongguo”)
猜测结果!!
到小写()将一段文本的大写字母转换为小写
这是一段关于文本转换指令的说明。内容如下:
到小写()将一段文本的大写字母转换为小写
例如:到小写(“XIYOULAOSHIZHENSHUAI”)西柚老师真帅
猜测结果!!
到全角()将一段文本中的半角字母,空格,或数字变成全角
半角跟全角的区别就是英文占用一个位置,那么汉字占用两个位置,英文就叫半角,中文就叫全角,你看这个逗号也有群有痕,你看11的区别,如果是全角的符号那么就按照中文来处理,如果是半角就按照英文来处理。这个了解一下就行了
到全角(“.123”)
结果:(.,。.123)
到半角()参考上面“到全角”命令
到文本()
将其他类型的数据转换到文本型数据
例如:到文本(3.1415926)
猜测结果:
例如:到文本([2018年6月13日])
猜测结果:
用作于一些数值型的数据放到编辑框等组件上使用
删首空()删除首部的空格
删尾空()删除尾部的空格
删首尾空()删除首尾的空格
删全部空()删除这个字符串里面所有的空格
文本替换()将一段文本中指定位置起,替换指定长度。参数一为要被替换的文本,参数二为起始替换的位置,参数三为替换的长度,可以理解就是结束的位置,参数四是用作替换的文本例如:文本替换(“西柚老师那天在家吃鸡的时候”,1,8,“帅气老师”)猜测结果:
子文本替换()将一串文本组合进行替换,不同于上面的文本替换这个替换是搜索替换(指定替换个数),而不是指定位置替换。
参数一为被替换的文本,参数二为被替换的子文本,参数三是用作替换的子文本,参数四为进行替换的起始位置,参数五为替换进行的次数,参数六为是否区分大小写
取空白文本()(自己熟悉)
用于取指定长度的空白文本,本命令一般用于申请一段空白的内存空间,以方便接受来自外部的文本(一般为API调用),这里的空白文本不是指空格
例如:调试输出(取文本长度(取空白文本(10)))
取重复文本()(自己熟悉)
,用于获取由N段相同文本连接成的新文本
例如:取重复文本(3,“西柚老师真帅”)
猜测结果:
文本比较()比较两个文本的大小。(自己熟悉)
如果返回值小于0,表示文本一小于文本二;如果等于0,表示文本一等于文本二;如果大于0,表示文本一大于文本二。如果比较时区分大小写,也可以使用比较运算符进行同样的操作。对比的是文本的ASCLL码的值
分割文本()将一个文本按照另一个文本来分割开来,返回一个文本数组的值。参数三指定的返回的文本数量,如果分割到的文本大于这个值那么其他的就舍弃掉
例如:分割文本(“dnsajnjdsahdsjahdajd”,“a”,)
猜测结果:
例如:分割文本(“dnsajnjdsahdsjahdajd”,“a”,3)
猜测结果:
指针到文本()(自己熟悉)
本命令取得一个文本指针所指向的指针数据,本命令一般配合外部DLL使用。
工具名称:易语言5.9正版免狗一键破解工具
**工具简介:易语言5.9正版免狗一键破解工具。将此工具单文件。放在易语言根目录。运行后一键破解免加密狗使用易语言正版。非常稳定,和正版一样。自动支持静态编译。各种编译全支持****注意:易语言不要安装在C盘且安装完成后无须安装驱动。如果提示易语言在运行卸载了重装。
**
工具截图:
**工具用法:首先下载官方正版易语言5.9.下载地址:**https://eyy8.lanzoup.com/ic7JTl6fl1e 备用下载地址:https://yunpan.360.cn/surl_ySpZnNrxuHu (提取码:987d)、
安装完成后。将易语言易语言5.9正版免狗一键破解工具放到易语言根目录运行。点击一键免狗即可
如图所示
GIF
易语言正版免狗工具下载(请回复后显示下载地址):
本帖隐藏的内容
哈哈
**蓝奏下载:**https://eyy8.lanzoup.com/islRkl6gvxc
光速下载:https://eyy8-1259380189.cos.ap-shanghai.myqcloud.com/%E6%98%93%E8%AF%AD%E8%A8%805.9%E6%AD%A3%E7%89%88%E5%85%8D%E7%8B%97%E5%B7%A5%E5%85%B7.zip
360下载:https://yunpan.360.cn/surl_ySpZhXZb3ts (提取码:8ec3)
本人原创。原发表地址:【新提醒】易语言5.9正版免狗一键破解工具-易语言吧 - 专业收录各大易语言内部培训课程! (eyy8.vip)
AMZ
点击阅读原文
支持库介绍
一个基于 易语言 深度定制开发的扩展插件管理平台
相关截图
最新版本界面可能与截图有出入。 Win10显示效果更佳
安装/使用
- 将“AMZ”、“lib”两个目录复制到易语言根目录下
- 打开易语言 菜单->工具->支持库配置 选择“. AMZ ”支持库
- 打开易语言 菜单->工具->AMZ Settings 勾选将使用的插件
- 重启易语言
更新方法
- 到官方Q群文件内下载最新版本助手安装/更新包
- 删除更新包 AMZ\Config.ini 文件,
- 如修改过’自定义命令名’插件配置文件,删除更新包 \AMZ\plugin\mz.r1.cc\Config.ini 文件
- 将 AMZ、lib目录覆盖到易语言根目录即可,
插件使用方法
- 打开易语言 菜单->工具->AMZ Settings 勾选要使用的插件后重启易语言
- 插件设置根据设置页面提示是否要重启易语言
注:AMZ(包括内置插件)基于官方原版开发,第三方修改版可能无法正常运行。
插件开发
点击进入查看
插件冲突说明
- 有的易友加载[AMZ]后,发现易语言关闭不了、关闭会崩溃、或其它的一些问题,这些可能是跟其它的支持库起冲突了,目前发现跟有[ET]支持库有冲突。
- 确定是否是支持库冲突造成的流程:按住Shift键,然后双击重动易语言,然后选择菜单[工具]→[支持库配置]→只选择[AMZ],如果没问题,证明是支持库起冲突造成的,否则为[AMZ]自身的一些原因,请在留言内描述你的问题,方便的话带上你的QQ,或进群联系群主反馈。
易语言编辑后在别人机器上提示:“Not found the kernel library or the kernel library is invalid”
[attachment=1141]
打开tools文件夹里的link.ini配置文本,找到其中一句:ilnker=“C:\full\path\link.exe” 把它修改为:
ilnker=" 这里是你易语言安装的路径 \VC98linker\bin\link.exe"
我的配置:ilnker=" C:\Program Files (x86)\易语言v5.11\VC98linker\bin\link.exe" , C:\Program Files (x86)\易语言v5.11 是我的易语言安装路径。
判断循环首
如果判断条件为真,就进入循环条件
循环判断首
先执行一次,再判断循环条件
计次循环首
10为总循环次数,如果加i,i会记录当前是循环的第几次
变量循环首
变量循环首可以自定义每次循环增加的
击相应的按钮,打开属性界面修改标题
易语言原样式
通过给定图标去除原有样式
在程序配置界面,赋予易语言程序图标
配置后界面
支持库配置,全选
几种不同的编译:
编译:
将程序进行普通的编译,必须附带相关支持库才能运行,最好是对方电脑装有易语言,一般极少用到(我个人从未使用),但是如果程序是模块文件,则点击这个进行编译。
*独立编译:*
将程序编译为一个单一的exe文件,在运行的时候会自动把有关的支持文件自动释放到系统临时目录,我觉得也可以把它叫做半独立编译(我也从来不用)。
*编译生成安装软件:*
将程序文件打包成一个安装软件的形式,在别的电脑运行的时候感觉就像安装软件一样,很正式(我从来不用)。
*编译为易包:*
较新的易语言版本新加入的功能,会编译生成一个epk文件,这个文件类似dll,里面的公开函数可以在其他易语言程序中调用,不像模块需要重新导入重新编译。也不存在被反编译为易语言源码的可能性。(之后如果用到可能会讲到)(参见参考资料,参考资料源自网络,我已经跟视频文件一起打包上传了)
*静态编译:*
将程序编译为一个单一的exe文件,在运行的时候也不会释放什么相关支持文件,会独立进行运行,非常利于不同电脑之间的传播,最常用。(平时我们用这个就够了)
因此,大家平时用静态编译就可以了。其他甚至可以不用管。
调用大漠插件教程
大漠插件是一款文字图片识别的dll插件,支持很多编程语言调用.如易语言,火山,python32位.按键精灵.C++.TC.等等各种语言
目录
大漠插件下载:
大漠插件火山软件开发平台类库生成:
火山软件开发平台调用大漠插件方法:
注测大漠插件到系统:
注测大漠插件VIP
大漠插件下载:
提示:首先下载大漠插件大漠下载连接www.52hsxx.com
下载最新大漠插件工具包下载:www.52hsxx.com 上面下载
如图:找到网页底部的大漠插件下载.
- 编辑
大漠插件火山软件开发平台类库生成:
首先将下载好的大漠插件全部解压
找到时面的大漠类库生成工具.拖入dm.dll点击生成.将会生成Output文件夹.此文件夹.里面包含了各种语言调用大漠插件的说明和例子类库等
如图:
编辑
这里我们选择火山文件夹打开.这里面说明了火山软件开发平台调用大漠插件的方法
编辑
找到火山文件夹里的读我.txt打开.这里说明了调用方法
编辑
火山软件开发平台调用大漠插件方法:
首先我们运行火山软件开发平台32位.因为大漠是32位DLL文件.这里要用32位的火山软件开发平台
最好右键管理员模式运行.
如图:
- 编辑
新建一个火山视窗项目,选择MFC窗口程序.为项目起名叫火山调用大漠.选择保存位置等.
如下图所示
编辑
然后在火山调用大漠项目上单击鼠标右键.选择添加-新建文件
如下图所示
编辑
文件名为obj
编辑
然后找到大漠插件类库生成工具生成的Output文件夹里面火山例子里的火山代码输入器.来把类库输入到火山.因为火山暂时不能复制粘贴类库文件.所以要借助于火山代码输入器来模拟输入类库.
这里需要注意.要让obj文件处于可激活状态.且按下回车来让它模拟输入类库.期间不要操作电脑.这个输入过程可能要持续十分钟左右.
编辑
当窗口处于激活时按下回车键.会自动将代码输入火山obj文件中
编辑
调用大漠:
回到火山,在主窗口下单击鼠标右键.选择插入.插入新成员/局部变量
成员变量名.这里可以自定义.类型为dmsfot
如下图所示:
编辑
注测大漠插件到系统:
这里我们调用运行命令用regsvr32这个命令将dm.dll注册到系统相当于注册大漠插件到系统那个bat命令.注册到系统不是注册VIP.详细百度regsvr32这个命令
特别注意.用运行"regsvr32 dm.dll要将dm.dll放到源码目录也就是运行目录.或者请指定dm.dll的绝对地址比如C:\Users\34210\Desktop\火山调用大漠\dm.dll
编辑
放入火山调试目录发现不能发现dm.dll.因此建议编译出来运行.或者指定dm.dll的详细路径
编辑
例如这样写如下图所示指定dm.dll的详细路径
编辑
屏蔽注册到系统的提示我们可以在后面加上参数/s
编辑
这样就不会每次注测到系统弹窗提示了.而是安静运行
编辑
判断大漠是否注测到系统成功
这里能过大漠ver命令来获取系统里注册的大漠版本号.如果能取到版本号.说明dm.dll注测到系统成功了.如果版本号为空则说明失败了
通过运行发现大漠的版本号为7.2248说明注册成功了
编辑
1732195624106)]
编辑
当窗口处于激活时按下回车键.会自动将代码输入火山obj文件中
[外链图片转存中…(img-rFeAyGJG-1732195624106)]
编辑
调用大漠:
回到火山,在主窗口下单击鼠标右键.选择插入.插入新成员/局部变量
成员变量名.这里可以自定义.类型为dmsfot
如下图所示:
[外链图片转存中…(img-WO4wQCkI-1732195624107)]
编辑
注测大漠插件到系统:
这里我们调用运行命令用regsvr32这个命令将dm.dll注册到系统相当于注册大漠插件到系统那个bat命令.注册到系统不是注册VIP.详细百度regsvr32这个命令
特别注意.用运行"regsvr32 dm.dll要将dm.dll放到源码目录也就是运行目录.或者请指定dm.dll的绝对地址比如C:\Users\34210\Desktop\火山调用大漠\dm.dll
[外链图片转存中…(img-SyWOWgvK-1732195624107)]
编辑
放入火山调试目录发现不能发现dm.dll.因此建议编译出来运行.或者指定dm.dll的详细路径
[外链图片转存中…(img-b4AnGjq6-1732195624107)]
编辑
例如这样写如下图所示指定dm.dll的详细路径
[外链图片转存中…(img-zmKb10lN-1732195624107)]
编辑
屏蔽注册到系统的提示我们可以在后面加上参数/s
[外链图片转存中…(img-LdXDU0bY-1732195624107)]
编辑
这样就不会每次注测到系统弹窗提示了.而是安静运行
[外链图片转存中…(img-yoLcHeMF-1732195624108)]
编辑
判断大漠是否注测到系统成功
这里能过大漠ver命令来获取系统里注册的大漠版本号.如果能取到版本号.说明dm.dll注测到系统成功了.如果版本号为空则说明失败了
通过运行发现大漠的版本号为7.2248说明注册成功了
[外链图片转存中…(img-wlZ972lk-1732195624108)]
编辑