当前位置:文档之家› 易语言_黑月入门到中级

易语言_黑月入门到中级

易语言_黑月入门到中级
易语言_黑月入门到中级

易语言_黑月入门到中级

学习各种高级外挂制作技术,马上去百度搜索(魔鬼作坊),点击第一个站进入,快速成为做挂达人。

无聊写这个教程,我就不细致排版了,您就将就看吧,我会尽量截图的。还有我的文笔很差。。。就不废话了,开始吧。。。要求:会易模块(*.ec)(只要知道怎么用就行,不用会写。;)会子程序(要知道怎么写和怎么用);知道API是什么(不会用都行,知道是什么就可以了)会基本的控件(如:窗口、按钮、编辑框。。。。等)。如果您还不会,那么我推荐您先去了解上面的内容再来看本教程,不然是看不懂的(天才除外!)目录:l我们分三步走:l一、使用模块做动态界面;l二、使用资源;l三、编译。

(一)、使用模块做动态界面

一、黑月的安装: 1.在本教程包找到:黑月安装程序 1.33.7z这个文件,打开; 2.

3.4.提示正在安装à安装完毕5.文件安装完毕之后呢就要做一些设置了

在易编辑器菜单->工具->支持库配置,勾选“黑月编译器插件”支持库,如图:

如果没有什么意外,就会立即启动并运行黑月工具

工具菜单出现“黑月工具”和“黑月资源编辑器”菜单选项。

注意:如果勾选“黑月编译器插件”支持库时,易编辑器出错退出。这说明你的系统不支持黑月自动加工处理功能。遇到这种情况请自行编辑配置文件,比如:C:\Program Files\e\BlackMoon\BlackMoon.ini修改配置内容:[BlackMoon]Run=0将禁止自动处理功能,这时再重新启动易编辑器,再次勾选“黑月编译器插件”支持库。但没有自动处理功能很不方便,而且如果要同时编译资源,RC脚本文件路径和名称也需要相应变化,这以后再详细了解。3、关闭自动处理功能和手动选择处理。易编辑器菜单->工具->黑月工具,将出现黑月的设置窗口,如图:

“启动黑月编译器”选择框决定是否在易语言生成程序之后,自动处理成黑月程序。如果关闭,将不自动加工处理成黑月程序,恢复易编辑器原来的状态和功能。如果你的系统不支持自动处理的,勾选这个功能将导致易编辑器出错。

关闭开启这个功能,在易编辑器的输出窗口都有提示:

《以上内容引用易语言官方论坛的大鸟在论坛上的发帖》

二、什么是黑月讲了这么久安装,都忘记讲什么是黑月了。。。我就不讲黑月深层的东西了,就讲作用,有兴趣的可以看一下,复制大鸟的帖子内容吧。大鸟的话:黑月是类似于斩月,目的是将易语言程序小型化,脱离支持库运行的工具。但实现原理和方法又与斩月不同,不需要类似的斩月壳,而是分析并转化易程序为对象文件obj,再用链接器LINK.EXE重新编译链接。这样生成的黑月程序,具有更规范更优化的PE程序文件结构,并且带来更多的功能扩展(比如使用RC资源脚本生成PE标准资源),以及带来下好处:1、具有正常的PE可执行文件结构,经过反编译后生成的易程序代码清晰可见,完全呈现。汇编代码可分析可用专用软件跟踪调试,不会再产生误报。2、在脱离核心支持库的同时,又不废除原有核心库命令,而是转向调用功能类似的黑月核心库。就是说,黑月可以使用大部分的原核心库命令(非窗口操作),并且黑月核心库为本人模仿原核心库功能,再重新编写的静态库。由于黑月先天优势,可以静态库抽取代码片段合成编译,就是用到的命令函数才提取相应部分代码。不用到命令不合成到目标程序。这样的好处是既保持原有功能不变,又不使程序文件大小增加,附带冗余代码。易友们一直梦想的静态库抽取合成编译,今天在黑月已经实现了!(黑月支持的核心库命令看随后的附表)4、

黑月可以使用PE标准资源,用RC脚本编译生成。比如使用资源对话框模板创建窗口,并配合可视化的黑月RC脚本编辑器,比斩月又多一种更方便的界面设计功能,而且与汇编和C语言的R C脚本兼容通用,使黑月程序更接近于常规程序。5、黑月的DLL可以使用类似其它语言DLLMAIN入口函数(黑月为“Dll入口函数”),可以通过DLL的模块句柄访问DLL的PE资源、注入进程、多线程应用等等优点。

那是介绍,看了也不大懂吧?!

我们只要理解它的作用就行了。。。下面来讲作用:要了解黑月作用,那就得说说斩月,因为黑月是继斩月后的又一个强大的工具,且它们的目的是一样的。目的&原由:许多易友都知道由于易语言编译出来的程序都需要携带大量的支持库,导致即使是只有一个窗口的空程序,编译出来加上支持库也要1MB以上,而且,更为严重的是,许多杀软误报毒泛滥,许多人都为“报喜”而担忧。这时,易友中的一些高手就做出一个工具,名叫“斩月”。斩月的作用自然是为了解决这些问题的,而这些问题都是围着易语言支持库的而产生的,虽然支持库功能强大,是易语言的“宝藏”。但也因为支持库使得易语言编译的程序肥大,“报喜”率高。您想想,编译一个“动态库DLL”,需要带上一个易语言的“动态库DLL(fne),您能不”感觉怪模怪样的吗?编译一个EXE,一个空窗口一般就16KB,但易语言需要一个支持库后就成了1MB了。很大吧!而且,如果我们要用其它的扩展支持库呢?比如:我们一个程序代码中有一个命令是特殊功能支持库的调用子程序(&子程序1,,)而这个支持库的其它命令我们是没有用,为此我们这个程序就得打包这个支持库了,这样这个程序又得大好几十KB,或几M了(这个决定支持库的大小)。您再想想,编译后的易语言程序,因为它的PE格式(先不用理解什么是PE)的“特殊”即使程序加了“壳”(壳:是一种保护EXE或DLL的加密算法,有一种工具是专门为EXE 或DLL做这种加密的,这种工具叫“加壳程序(工具);简要说说,不用深究,这样理解”着就行),破解者也能因为这个“特殊”而能“秒脱”(脱壳(去掉壳的加密算法),秒脱(一个俗称,就是不用费太大的劲,就能快速的脱壳)。这样的话,本来是用来加密的一种大好)手段就要被抛弃了,当然有能耐的人,可以利用您能耐的计算,做“防破”。还有一个致命的毛病,就是“报喜”(由以前的误杀名词而来,现在已经成为俗话了),因为“特殊”杀软较难定位“特征码”(定位特征码:是杀软判断某个文件时候有“毒”的一种方法),易公司声明是技术落后问题,但“特征码”是目前最有效的一种技术(这里不代表要说什么,如果您有想法,与我无关),所以杀软就发现“特征码”了,就是支持库,因为编译器是编译而已,写什么是人说的算,这个世界,什么人都有,有写“黑”的人也不出奇。而易语言编译出了的东西特点就是“支持库”那就“特征码”了。介绍一大堆了,说白了斩月和黑月就是为了脱离支持库而生的。虽然斩月和黑月目的一样,但前面也说了,黑月是继斩月又一强大工具,所以根据进化论(雅!、自然规则(才!))黑月是比斩月更强悍了。^_^三、黑月要点这是黑月的教程,斩月就不讲了,会了黑月,斩月自然也就学会了(废话)要黑月之前先要知道下面几点: 1.先说明黑月只能支持核心库命令,同时支持变体型和对象型(除“创建字体对象”“取和回字体”之外)。 2.知道1之后,我推荐,大家黑月的时候,把除了核心库以为,把其它扩展支持库都关了,还有要保留开着黑月支持库(又废话) 3.黑月支持的命令表(我还是列出来吧,反正是复制而已)流程控制如果如果真判断判断循环首判断循环尾循环判断首循环判断尾计次循环首计次循环尾变量循环首变量循环尾到循环尾跳出循环返回结束算术运算相乘相除整除求余数相加相减负取符号取绝对值取整绝对取整四舍五入求次方求平方根求正弦求余弦求正切求反正切求自然对数求反对数置随机数种子取随机数逻辑比较等于不等于小于

大于小于或等于大于或等于近似等于并且或者取反位运算位取反位与位或

位异或左移右移合并整数合并短整数变量操作赋值连续赋值数组操作重定义数组取数组成员数取数组下标复制数组加入成员插入成员删除成员清除数组数组清零环境存取取命令行取运行目录取执行文件名读环境变量写环境变量

文本操作取文本长度取文本左边取文本右边取文本中间字符取代码寻找文本倒找文本到大写到小写到全角到半角到文本删首空删尾空删首尾空删全部空文本替换子文本替换取空白文本取重复文本文本比较分割文本指针到文本字节集操作取字节集长度到字节集取字节集数据取字节集左边取字节集右边取字节集中间寻找字节集倒找字节集字节集替换子字节集替换取空白字节集取重复字节集分割字节集指针到字节集

数值转换到数值数值到大写数值到金额数值到格式文本取十六进制文本取八进制文本到字节到短整数到整数到长整数到小数时间操作到时间增减时间取时间间隔取某月天数时间到文本取时间部分取年份取月份取日取星期几取小时取分钟取秒指定时间取现行时间置现行时间取日期取时间磁盘操作取磁盘总空间取磁盘剩余空间取磁盘卷标置磁盘卷标改变驱动器改变目录取当前目录

创建目录删除目录复制文件移动文件删除文件文件更名文件是否存在寻找文件取文件时间取文件尺寸取文件属性置文件属性取临时文件名读入文件写到文件文件读写打开文件打开内存文件关闭文件关闭所有文件锁住文件解锁文件移动读写位置移到文件首移到文件尾读入字节集写出字节集读入文本写出文本读入一行写文本行读入数据写出数据是否在文件尾取读写位置取文件长度插入字节集插入文本插入文本行删除数据系统处理

运行取剪辑板文本置剪辑板文本剪辑板中可有文本清除剪辑板取屏幕宽度取屏幕高度取鼠标水平位置取鼠标垂直位置取颜色数信息框鸣叫取启动时间置等待鼠标恢复鼠标延时取文本注册项取数值注册项取字节集注册项写注册项删除注册项注册项是否存在取默认底色快照读配置项写配置项取配置节名取操作系统类别多文件对话框媒体播放播放音乐停止播放其他选择多项选择是否为空取数据类型尺寸取颜色值处理事件

写到内存置入代码网络通信取主机名通信测试转换为主机名转换为IP地址控制台操作标准输出标准输入四、进入主题(有了前面的铺垫我们就开始了。)因为黑月需要做窗口的话,要写许多代码,且要调用许多基层函数(API),对大家的入门不利,这里我就这样来讲,先学动态创建窗口和控件(用“界面库”即一些论坛大大们写的模块“.ec”,然后就学使用资源“*.rc”),最后嘛~这个教程的完毕。。。(老说废话。)(一)动态创建界面:1.在动态创建之前呢,我们先要知道,现今3种流行的界面库第一种尘土库.界面库(这个效率高)第二种斩月(这是最古老的,最先提出斩月的)第三种孤岛版斩月(这个是斩月的界面库的增强版)这些模块(界面库)就会在本教程发表时,同时共享。2.我这里呢就用孤岛版的做开头,然后呢就用尘土的,第二种就留给大家自己发掘了。废话不说了,我们开始了。。。在写代码之前,先要做下面几点:图比较实际,看图:

进入以后得马上做这一步,很重要(因为。。不废话了,做就是了!。)在菜单里:程序à配置

后注:上面的版权信息填了也没有用,不会在编译后的程序体现的,具体怎样做到在编译后的程序体现,后面会有讲到,请往下看。。。 3.学第一个界面库命令在引用孤岛这个界面库后打开查看,我们发现里面有许多控件对象(类)

我们先学那个窗口控件对象(类)

上面的代码中_启动窗口.创建(,,,,,,,,,)这里是创建一个窗口文本代码:.版本2.

程序集程序集1.程序集变量_启动窗口,控件_窗口.子程序_启动子程序,整数型,,本子程序在程序启动后最先执行_启动窗口.创建(,,,,,,,,,)返回(0)'可以根据您的需要返回任意数值注:为了与常规的代码一样,我特意用这种方式声明变量和子程序,声明名称是自由的。

执行后效果图:

我们接下了尝试加一条代码来挂接事件(__启动窗口_窗口完毕)代码图:

信息框文本内容有误,我就不改图了。正确代码:信息框(“启动窗口被双击了。0,“提示:”,”)文本代码:.版本2

.程序集程序集1.程序集变量_启动窗口,控件_窗口.子程序_启动子程序,整数型,,本子程序在程序启动后最先执行_启动窗口.创建(,&__启动窗口_创建完毕,,,,,,,,)返回(0)'可以根据您的需要返回任意数值.子程序__启动窗口_创建完毕_启动窗口.事件_被双击(&_启动窗口_被单击).子程序_启动窗口_被单击信息框(“启动窗口被双击了。0,“提示:”,”)效果图:

窗口的就到这窗口.创建()命令子程序名:创建如果主窗口是易窗口(_启动窗口),你应当提供父窗口句柄。注意:同一程序中只能有一个主窗口!返回值类型:整数型参数<1>的名称为“父窗口”,类型为“整数型”,允许接收空参数数据。注明:如果你要创建一个主窗口,则不需要提供父窗口句柄。注意:同一程序中只能有一个主窗口!。参数<2>的名称为“窗口创建完毕子程序”,类型为“子程序指针”,允许接收空参数数据。参数<3>的名称为“标题”,类型为“文本型”,允许接收空参数数据。注明:窗口的标题。参数<4>的名称为“左边”,类型为“整数型”,允许接收空参数数据。

参数<5>的名称为“顶边”,类型为“整数型”,允许接收空参数数据。参数<6>的名称为“宽度”,类型为“整数型”,允许接收空参数数据。注明:窗口高度。参数<7>的名称为“高度”,类型为“整数型”,允许接收空参数数据。注明:窗口宽度。参数<8>的名称为“窗口风格”,类型为“整数型”,允许接收空参数数据。注明:为空默认带最大化\最小化按钮\普通可调边框\带系统菜单\可拖动大小。参数<9>的名称为“可视”,类型为“逻辑型”,允许接收空参数数据。注明:窗口创建完比立即显示,默认为真。参数<10>的名称为“附加风格”,类型为“整数型”,允许接收空参数数据。注明:用位或()组合。上面列出了它的提示参数,供大家研究吧。。。下面我们来创建一个按钮和响应一个事件:代码图:

文本代码:.版本2.程序集程序集1.程序集变量_启动窗口,控件_窗口.程序集变量按钮1,控件_按钮.子程序_启动子程序,整数型,,本子程序在程序启动后最先执行_启动窗口.创建(,&__启动窗口_创建完毕,,,,,,,,)返回(0)'可以根据您的需要返回任意数值

.子程序__启动窗口_创建完毕按钮1.创建(_启动窗口.取句柄(),,,,,,,)按钮1.事件_被单击(&_按钮1_被单击).子程序_按钮1_被单击信息框(“您点了按钮一。0,)”,效果图:

孤岛的创建窗口和响应事件就到这了,希望大家能举一反三。。去发掘更多的功能。。

4.尘土库的控件由于尘土库是收费的,我只有预览版,所以就用预览版来讲吧。第一个命令—挂接事件:由于界面的创建和孤岛的没有什么不一样,我就直接讲事件了。尘土库是采用HOOK的技术(这个不用深究,不知道也行。)来响应事件的,所以事件需要挂接。代码图:

文本代码:.版本2.程序集程序集1.程序集变量_启动窗口,窗口类.程序集变量按钮1,按钮类.程序集变量程序,应用程序类.子程序_启动子程序,整数型,,本子程序在程序启动后最先执行挂接事件(按钮1,#按钮事件_被单击,&_按钮1_被单击)_启动窗

口.创建(,,,,380,250,,)按钮 1.创建(_启动窗口,“按钮”,,,,,)按钮 1.显示()_启动窗口.显示()程序.消息循环()返回(0)'可以根据您的需要返回任意数值.子程序_按钮1_被单击

信息框(“按钮1被单击。0,)”,效果图:

五、生成界面代码发现了吗?上面的按钮都是位于0,0的坐标上的,还发现创建命令需要我们填入坐标,相信大家都知道了吧,改改坐标不就完了~嘻,您答对了,但只对一半,因为:您想想。。做窗口光靠这些数字,您晕吗?那得加。上多少想象力也很难想出控件的位置及其大小吧!有问题,自然有解决啦!(不然我也不会说,HOHO^_^)。这还是要用到一个模块(我会随着教程的发布而共享的)下面来看操作吧(引用了一个以前智圆行方的教程)操作说明:1、新建一个窗口程序,并引用上述模块2、设计好界面(仅仅是界面,不要编写代码,模块不会帮您将代码也改过来的)(需要注意:有些组件的属性设置了也没有用!)3、双击窗口编辑区,进入“_启动窗口_创建完毕”子程序4、输入代码“创建代码()”5、运行,提示您选择斩月版本,由于本教程以孤岛版斩月为主,默认为36、确定后,待程序运行,关闭它,此时,界面的代码已经复制到剪辑版上,你便可以复制到斩月程序上了图(我的):

设计好了就引用模块

在启动窗口创建完毕事件中使用模块的命令创建代码()

选择您要用那种界面库

选择好了就确认输入自动生成代码,并且已经置入剪切板了。

这是模块生成的命令:.版本2.程序集变量启动窗口,控件_窗口,,.程序集变量标签1,控件_标签,,.程序集变量编辑框1,控件_编辑框,,.程序集变量按钮1,控件_按钮,,.版本2.子程序_启动子程序,整数型,,本子程序在程序启动后最先执行启动窗口.创建(,&启动窗口_创建完毕,"",50,50,380,250,,真)返回(0).版本 2.子程序启动窗口_创建完毕,,,标签 1.创建(启动窗口.取句柄(),"界面代码生成示例",127,88,120,24,21)编辑框 1.创建(启动窗口.取句柄(),"",87,40,200,20,,,)按钮 1.创建(启动窗口.取句柄(),"按钮",139,136,96,32,)把它们复制到程序中就可以了。

(二)、使用资源

前面是动态创建窗口,下面来讲怎样用资源创建窗口。还是老规矩:选择Windows控制台程序à做好配置(详细:见本教程↑)下面来看新的:在配置好之后选择保存(这很重要,现在先别问为什么,一会就知道了。)

新建一个文件夹来保存源码(也先别问为什么,先做了再说。)

源码保存后就可以创建资源和写代码了,由于使用资源相对比较难理解,我们还是使用模块。我们先来创建资源。(菜单)工具à黑月资源编辑器详细:图选择该菜单后,它会询问您

一般选是就可以了选择是后他创建了一个默认的图标,当然您也可以选择您喜欢的图标

先顿一顿,插上一张图,大家先看看

看完插图,应该对资源工具的界面有了初步了解了,它是一个做程序窗口和组件的工具(暂时先这么理解)。我们接着。。。我们来添加一个对话框

根据情况设置一下右边(资源属性)

资源效果:

有需要的话,可以预览一下

资源设置好了然后保存之后就可以输出名称了(注意保存,这个工具容易出毛病,不稳定。)

输出:

复制即可这里顺便提提,如果您在选择输出名称的时候,它要您选择保存文件的话,那么就要设置一下了。选择(菜单)选项à详细设置(附图)

打开这个设置窗口,把您的设置设置成如图

还有一种手工的方法选择菜单à名称

打开了名称表

对着名称表在易语言常量表中声明常量

其实这个表拿来检看修正名称更好,修改确认无误之后再用自动输出名称的方法。

文本常量:.版本2.常量_启动窗口,"1000".常量图标,"129"

额~差点漏了说这个了,还请先顿一顿,抱歉!在您选择是之后,会在源码的所在目录创建一个res文件夹和一个.rc文件,不要删除,这就是我为什么要大家先保存源码的原由了,就是要代码与资源关联起来。(如果还不理解也就别理解了,做就是了。)上面的工作都做好了之后,我们开始写易代码。我们还是引用模块(黑月扩展模块)(我会随教程的发布而共享的了,如果有需要,我会加强这个模块资源命令的功能)引用之后,打开模块预览,会找到有些资源命令,我们就用它

好,入要点了,开始写代码。。。认识这个模块的第一个命令:资源_加载对话框(,,,)资源_加载对话框(,,,)子程序名:资源_加载对话框加载一个资源的对话框参数<1>的名称为“父句柄”,类型为“整数型”,允许接收空参数数据。注明:空:桌面。参数<2>的名称为“对话框标识”,类型为“整数型”。注明:对话框在资源中的ID。参数<3>的名称为“消息处理接口”,类型为“子程序指针”。注明:用来处理消息的接口.对应的子程序接口返回数据类型整数型参数一(对话框的窗口句柄:hwnd整数型)参数二(接收到的标识msg 整数型)参数三(参数一wparam整数型)参数四(参数二lparam整数型)。参数<4>的名称为“是否为模态”,类型为“逻辑型”,允许接收空参数数据。注明:就是否该窗口打开后,它的老爸就不能被操作;空:真:父窗口不能操作,假,父窗口能操作.注意参数3我们就用这个命令做窗口废话不说,看代码吧

文本代码:.版本 2.程序集程序集 1.子程序_启动子程序,整数型,,本子程序在程序启动后最先执行资源_加载对话框(,#_启动窗口,&_启动窗口_消息处理,)返回(0)'可以根据您的需要返回任意数值.子程序_启动窗口_消息处理,整数型.参数窗口句柄,整数型.参数事件,整数型.参数参数一,整数型.参数参数二,整数型.判断开始(事件=#事件_窗口被显示)资源_置窗口图标(窗口句柄,,#图标).判断(事件=#事件_窗口将被销毁)’由于模块的升级,这里的常量:#事件_窗口被关闭改成#事件_窗口将被销毁资源_销毁窗口(窗口句柄).默认返回(0)'返回0要求停止循环退出程序

.判断结束返回(1)'返回1要求继续循环为了代码明确,我把代码规范成常规的。例如:主窗口=_启动窗口,其实命令是自由的,相信这个大家知道。效果图:第一个命令就到这下面我们来响应一个启动窗口创建完毕事件(为了代码明确,我教大家我常用的代码格式。)来看代码图:

文本代码:.版本 2.程序集程序集 1.子程序_启动子程序,整数型,,本子程序在程序启动后最先执行资源_加载对话框(,#_启动窗口,&_启动窗口_消息处理,)返回(0)'可以根据您的需要返回任意数值.子程序_启动窗口_消息处理,整数型.参数窗口句柄,整数型.参数事件,整数型.参数参数一,整数型.参数参数二,整数型

.判断开始(事件=#事件_窗口被显示)__启动窗口_创建完毕(窗口句柄)'注意这里,这里把窗口句柄传给了__启动窗口_创建完毕这个'子程序,下面就可以调用了.判断(事件=#事件_窗口被关闭)’由于模块的升级,这里的常量:#事件_窗口被关闭改成#事件_窗口将被销毁资源_销毁窗口(窗口句柄).默认返回(0)'返回0要求停止循环退

出程序.判断结束返回(1)'返回1要求继续循环.子程序__启动窗口_创建完毕.参数窗口句柄,整数型资源_置窗口图标(窗口句柄,,#图标)信息框(“窗口创建完毕。0,)”,效果图:

好,下面来讲响应一个按钮事件先来创建一个按钮

需要的话可以右键。。对齐。。。。

这里设置一下

(菜单)工程à名称在这里查看和修正名称一下(养成习惯,呵呵)。

没问题就可以(菜单)工程à输出名称(快捷键:Ctrl+E)

输出的代码图:

文本代码:.常量_启动窗口,"1000".常量按钮1,"1001".常量图标,"129"把代码复制(这里要用快捷键:Ctrl+C)粘贴(覆盖原先的)到易语言常量表中了好,我们开始写按钮事件的代码了代码图:

文本代码:.版本 2.程序集程序集 1.子程序_启动子程序,整数型,,本子程序在程序启动后最先执行资源_加载对话框(,#_启动窗口,&_启动窗口_消息处理,)返回(0)'可以根据您的需要返回任意数值.子程序_启动窗口_消息处理,整数型.参数窗口句柄,整数型.参数事件,整数型.参数参数一,整数型.参数参数二,整数型.判断开始(事件=#事件_窗口被显示)__启动窗口_创建完毕(窗口句柄)'注意这里,这里把窗口句柄传给了__启动窗口_创建完毕这个'子程序,下面就可以调用了.判断(事件=#事件_控件被单击).如果真(参数一=#按钮1)_按钮1_被单击(窗口句柄).如果真结束.判断(事件=#事件_窗口将被销毁)资源_销毁窗口(窗口句柄).默认返回(0)'返回0要求停止循环退出程序.判断结束返回(1)'返回1要求继续循环.子程序__启动窗口_创建完毕,,,截图位置不足,收缩了一下,这是旧代码。.参数窗口句柄,整数型资源_置窗口图标(窗口句柄,,#图标)'信息框(“启动窗口创建完毕”,0,).子程序_按钮1_被单击.参数父窗口句柄,整数型信息框(“_按钮1_被单击”,0,)按钮事件的代码完毕了,效果预览图就不做了(偷懒一下),大家自己运行试试吧。其实很简单,都是判断启动窗口消息处理这个子程序的参数2(事件)发生了什么事件,然后再去判断参数3(参数一)是哪个子控件发生了相应的事件。

(三)、编译

这是最后一章了,也很快能学会,没有技术含量的一章。。。我全部截图来说明。

先检测启动黑月重新编译器这个选项有没有勾上。

检测无误之后就选择(菜单)编译à编译(快捷键F7)注:这里不是独立编译

如果您的易语言的系统配置非独立编译后是否询问写出支持库这个勾勾勾上的话,那么您编译的是否就会有询问(这个相信大家都知道),建议黑月的时候不用勾选,因为黑月程序不用易支持库(废话)

在我们选择编译后,我们选择一个目标路径(注:目标路径是自由选择的)

选择保存后,在下面输出这栏就有提示了

文本提示:正在编译现行程序正在检查重复名称……正在预处理现行程序正在进行名称连接……正在统计需要编译的子程序正在编译……正在生成主程序入口代码程序代码编译成功正在封装易格式目的代码等待用户输入欲编译到的文件名正在写出可执行文件★★★黑月工具开始处理程序★★★读取程序文件成功分析易语言程序成功写出程序对象文件成功编译黑月程序成功写出可执行文件成功★★敬告:请使用正版软件,否则将不能确保您编译后的程序能够正确运行!★★

附:运行时依赖文件列表:--支持库文件(必需):E:\汇编学习\易语言\e\lib\krnln.fnr --其它文件(可能需要):user32这表明了您黑月成功了。现在去目标路径找找您的程

序吧

怎么样,编译很方便吧。。。好,教程就到这了,以后的就要看自己的了,还是希望大家举一反三呀~感谢您有能耐把我的教程看完,有机会我会再写下去的。。。^_^88作者:Chaoren小超2009年10月12日星期一供大家免费任意转载,如果您觉得可以,给点稿费我也会笑纳的。转载时请注明作者和时间。

模块和安装件已经在教程包包里面了。

学习各种高级外挂制作技术,马上去百度搜索(魔鬼作坊),点击第一个站进入,快速成为做挂达人。

易语言-从入门到精通(零基础)

汉语编程工具易语言

目录 目录.......................................................................................................................... - 3 - 第一部分易语言入门.................................................................................................... - 4 - 第一课走进“易”世界........................................................................................ - 4 - 一、打开“易语言”设计窗口 ........................................................................ - 4 - 二、认识“易语言”........................................................................................ - 4 - 三、第一个易程序............................................................................................ - 6 - 四、小结............................................................................................................ - 7 - 第二课简单的人机交互........................................................................................ - 8 - 一、第一个交互程序........................................................................................ - 8 - 二、小结............................................................................................................ - 9 - 第三课按钮与标签的综合运用 .......................................................................... - 10 - 第四课图文并茂.................................................................................................. - 12 - 第五课看看计算机的计算能力 .......................................................................... - 15 - 第六课让世界丰富多彩...................................................................................... - 18 - 第七课顺序程序结构.......................................................................................... - 20 - 第八课猜数(选择程序结构) .......................................................................... - 23 - 第九课多分支控制结构语句 .............................................................................. - 28 - 第十课练习.......................................................................................................... - 30 - 一、选择题:.................................................................................................. - 30 - 二、编程题:.................................................................................................. - 30 - 第十一课循环程序结构...................................................................................... - 32 - 第十二课循环程序结构练习 .............................................................................. - 36 - 一、选择题...................................................................................................... - 36 - 二、编程题...................................................................................................... - 37 - 第十三课菜单的设计.......................................................................................... - 39 - 一、菜单的基本概念...................................................................................... - 39 - 二、菜单编辑器的打开 .................................................................................. - 39 - 三、设计下拉式菜单...................................................................................... - 40 - 第十四课对话框.................................................................................................. - 44 - 一、提示类对话框.......................................................................................... - 44 - 二、自定义对话框.......................................................................................... - 45 - 三、通用对话框.............................................................................................. - 46 - 附录实例应用荟萃.............................................................................................. - 48 -

《易语言中文编程从入门到精通》

绍兴县教研室试点教材 汉语编程工具易语言 汉语编程工具易语言 汉语编程工具易语言

易语言教程――初级版 目录 目录..........................................................................................................................- 2 - 第一部分 易语言入门....................................................................................................- 3 - 第一课 走进“易”世界........................................................................................- 3 - 一、打开“易语言”设计窗口........................................................................- 3 - 二、认识“易语言”........................................................................................- 3 - 三、第一个易程序............................................................................................- 5 - 四、小结............................................................................................................- 6 - 第二课 简单的人机交互........................................................................................- 7 - 一、第一个交互程序........................................................................................- 7 - 二、小结............................................................................................................- 9 - 第三课 按钮与标签的综合运用..........................................................................- 10 - 第四课 图文并茂..................................................................................................- 12 - 第五课 看看计算机的计算能力..........................................................................- 14 - 第六课 让世界丰富多彩......................................................................................- 16 - 第七课 顺序程序结构..........................................................................................- 18 - 第八课 猜数(选择程序结构)..........................................................................- 21 - 第九课 多分支控制结构语句..............................................................................- 25 - 第十课 练习..........................................................................................................- 27 - 一、选择题:..................................................................................................- 27 - 二、编程题:..................................................................................................- 27 - 第十一课 循环程序结构......................................................................................- 29 - 第十二课 循环程序结构练习..............................................................................- 33 - 一、选择题......................................................................................................- 33 - 二、编程题......................................................................................................- 34 - 第十三课 菜单的设计..........................................................................................- 36 - 一、菜单的基本概念......................................................................................- 36 - 二、菜单编辑器的打开..................................................................................- 36 - 三、设计下拉式菜单......................................................................................- 37 - 第十四课 对话框..................................................................................................- 41 - 一、提示类对话框..........................................................................................- 41 - 二、自定义对话框..........................................................................................- 42 - 三、通用对话框..............................................................................................- 43 - 附录 实例应用荟萃..............................................................................................- 45 -

软件开发电子文档下载地址

软件开发电子文档下载地址 说明:本文来源于博客https://www.doczj.com/doc/ba18358277.html,/y2MZna,如果有什么资源下载不了,或遇到下载地址变更等情况,请前往博客留言或查看详情,这个博客会不断更新资源,供别人下载,以提供最大的帮助。值得说明的是,这些资源是大量且永久存放在网络上的,使用别人的空间,免不了会有广告窗体弹出,这个不是病毒,望大家谅解。在文档中可以选择视图->文档结构图,能更好的找到自己想要的资源。如果还想获取软件开发帮助文档,请前往博客https://www.doczj.com/doc/ba18358277.html,/nQ7nEn 一、Linux https://www.doczj.com/doc/ba18358277.html,/file-2298737.html Linux系统命令!!!!!!!!!+100实例 https://www.doczj.com/doc/ba18358277.html,/file-2331196.html SecureCRT中常用linux命令 https://www.doczj.com/doc/ba18358277.html,/file-2298738.html 1嵌入式系统概论 https://www.doczj.com/doc/ba18358277.html,/file-2298739.html 2 Linux下C开发环境 https://www.doczj.com/doc/ba18358277.html,/file-2298740.html 3 Linux基础命令 https://www.doczj.com/doc/ba18358277.html,/file-2298741.html 4 linux下C语言开发工具 https://www.doczj.com/doc/ba18358277.html,/file-2308735.html 5 内存管理 https://www.doczj.com/doc/ba18358277.html,/file-2298742.html 6 ANSI C文件管理 https://www.doczj.com/doc/ba18358277.html,/file-2298743.html 7 POSIX 文件IO管理 二、Java文档 https://www.doczj.com/doc/ba18358277.html,/file-2331092.html 程序员面霸手册V1.2 https://www.doczj.com/doc/ba18358277.html,/file-2331093.html 程序员编程艺术第一~二十七章集锦与总结(教你如何编程)(by_July)定稿版 https://www.doczj.com/doc/ba18358277.html,/file-2331095.html 编程规范汇总 https://www.doczj.com/doc/ba18358277.html,/file-2331097.html 编程高手箴言

易语言sql命令格式

打开2007数据库 外部数据库1.打开(“ODBC;DSN=MS Access Database;DBQ=”+取运行目录() +“\数据库.accdb;Driver={Microsoft Access Driver (*.mdb, *.accdb)};;DriverId=25;FIL=MS Access;MaxBufferSize=2048;PageTimeout=5;PWD=”, , 真) 易语言对ACCESS数据库 学习使用数据库,难免要使用SQL语句。外部数据库使用SQL语句可以快速地完成对数据库的种种操作,如:查询、修改、插入记录、删除记录等。至于更多的,比如:创建表、删除表、加密数据等等,等我们能够比较熟练地掌握数据库的操作再研究。 一、基本命令格式 1、查询记录 基本格式:select 字段名from 表名where 条件 例如:要查询“员工表"中“张三"的信息,可以这么写:“select * from 员工表where 姓名='张三'"。这里,“员工表"是要查询的表的名称,“姓名"是字段名称。 如果要查询的是张三的电话呢?就得这么写:“select 电话from 员工表where 姓名='张三'"。“电话"也是该表中的字段。 如果要查询整个表的信息,就不需要加“where"。比如,要查询“员工表"中所有员工的全部信息,就可以这么写:“select * from 员工表"。 2、删除记录 基本格式:delete from 表名where 条件 例如:要删除“学生表"中“成绩"小于50的学生名字,可以这么写:“delete from 学生表where 成绩<50" 如果不加条件,就会删除该表中所有记录,该表就变成一个没有记录的空表,以后还可以向表中添加记录。本命令与删除表“drop table"不同,“drop table"删除的是被操作的表,删除后,整个表都不存在,也就不可以再添加记录了。 3、添加记录 基本格式:insert into 表名(字段1,字段2,字段3) values (字段1的值,字段2的值,字段3的值) 本命令是往指定的表中添加记录。要注意,“表名"后面括号中是被操作的字段名称,“values"后面括号中是对应的字段值,不要弄错了位置的先后顺序。还有,本命令不可以跟“where",因为你要添加的记录在表中根本没有,所以也就不可以有什么条件了。 4、修改记录 基本格式:update 表名set 欲修改的字段名1=该字段的新值,欲修改的字段名2=该字段的新值where 条件 该命令是修改表中已经存在的记录数据。如果不加“where"条件,就会把所有指定的字段都改成新值。 比如:要修改“员工表"中“张三"的工资为1500,应该这么写:“update 员工表set 工资=1500 where 姓名='张三'"。 二、易语言命令操作数据库 在易语言中,对外部数据库,比如ACCESS的操作,有如下方法: 一个是用“外部数据库",另一个是用“数据库连接"和“记录集"。前一种是我这段时间正在学习的,操作起来比较方便。后一种我还没有用过,不敢多讲。不过,我觉得记录集就象一张表格,只是这表格是看不见的,是动态的。在这里,我只说一下“外部数据库"。 1、查询操作 基本命令:外部数据库控件名称.查询(SQL命令语句)

易语言中文编程,从入门到精通【菜鸟基础教程】

绍兴县教研室试点教材汉语编程工具易语言

易语言教程――初级版 目录 目录.......................................................................................................................... - 2 - 第一部分易语言入门.................................................................................................... - 3 - 第一课走进“易”世界........................................................................................ - 3 - 一、打开“易语言”设计窗口 ........................................................................ - 3 - 二、认识“易语言”........................................................................................ - 3 - 三、第一个易程序............................................................................................ - 5 - 四、小结............................................................................................................ - 6 - 第二课简单的人机交互........................................................................................ - 7 - 一、第一个交互程序........................................................................................ - 7 - 二、小结............................................................................................................ - 9 - 第三课按钮与标签的综合运用 .......................................................................... - 10 - 第四课图文并茂.................................................................................................. - 12 - 第五课看看计算机的计算能力 .......................................................................... - 14 - 第六课让世界丰富多彩...................................................................................... - 16 - 第七课顺序程序结构.......................................................................................... - 18 - 第八课猜数(选择程序结构) .......................................................................... - 21 - 第九课多分支控制结构语句 .............................................................................. - 25 - 第十课练习.......................................................................................................... - 27 - 一、选择题:.................................................................................................. - 27 - 二、编程题:.................................................................................................. - 27 - 第十一课循环程序结构...................................................................................... - 29 - 第十二课循环程序结构练习 .............................................................................. - 33 - 一、选择题...................................................................................................... - 33 - 二、编程题...................................................................................................... - 34 - 第十三课菜单的设计.......................................................................................... - 36 - 一、菜单的基本概念...................................................................................... - 36 - 二、菜单编辑器的打开 .................................................................................. - 36 - 三、设计下拉式菜单...................................................................................... - 37 - 第十四课对话框.................................................................................................. - 41 - 一、提示类对话框.......................................................................................... - 41 - 二、自定义对话框.......................................................................................... - 42 - 三、通用对话框.............................................................................................. - 43 - 附录实例应用荟萃.............................................................................................. - 45 -

易语言新手宝典-从入门到精通[图文教程]

易语言宝典 易语言从入门到精通

目录 目录.......................................................................................................................... - 2 - 第一部分易语言入门.................................................................................................... - 3 - 第一课走进“易”世界........................................................................................ - 3 - 一、打开“易语言”设计窗口 ........................................................................ - 3 - 二、认识“易语言”........................................................................................ - 3 - 三、第一个易程序............................................................................................ - 5 - 四、小结............................................................................................................ - 6 - 第二课简单的人机交互........................................................................................ - 7 - 一、第一个交互程序........................................................................................ - 7 - 二、小结............................................................................................................ - 9 - 第三课按钮与标签的综合运用 .......................................................................... - 10 - 第四课图文并茂.................................................................................................. - 12 - 第五课看看计算机的计算能力 .......................................................................... - 15 - 第六课让世界丰富多彩...................................................................................... - 18 - 第七课顺序程序结构.......................................................................................... - 20 - 第八课猜数(选择程序结构) .......................................................................... - 23 - 第九课多分支控制结构语句 .............................................................................. - 28 - 第十课练习.......................................................................................................... - 30 - 一、选择题:.................................................................................................. - 30 - 二、编程题:.................................................................................................. - 30 - 第十一课循环程序结构...................................................................................... - 32 - 第十二课循环程序结构练习 .............................................................................. - 36 - 一、选择题...................................................................................................... - 36 - 二、编程题...................................................................................................... - 37 - 第十三课菜单的设计.......................................................................................... - 39 - 一、菜单的基本概念...................................................................................... - 39 - 二、菜单编辑器的打开 .................................................................................. - 39 - 三、设计下拉式菜单...................................................................................... - 40 - 第十四课对话框.................................................................................................. - 44 - 一、提示类对话框.......................................................................................... - 44 - 二、自定义对话框.......................................................................................... - 45 - 三、通用对话框.............................................................................................. - 46 - 附录实例应用荟萃.............................................................................................. - 48 -

易语言封包脱机挂教程

=====================================================版本介绍: 脱机辅助程序,是很多学辅助编程的人所追求的最高目标技术,因为脱机辅助技术,不需要运行游戏客户端, 也可向游戏服务器发送与获取甚至自己想修改的封包数据,去实现达到游戏里人物角色的某些特殊目的,比如:人物打怪,吃药,走路等各功能操作, 比内存辅助更高一筹技术,就是要把游戏封包数据解密成明文未加密的数据, 用于修改数据或组合数据再发送封包给游戏服务器,进行操作游戏人物去做各种事情,它的核心的技术知识就是如何解密被加密过的游戏封包数据,这也是它最难学会掌握的地方,所以令很多学习辅助技术的人对脱机辅助望而止步, 为了把这项技术普及给喜欢独立团论坛的所有vip会员,所以就有了此版本课程出现,因为本课程所讲解的辅助技术是辅助类型界中最高级的技术了, 本套课程出版后,也将会成为国内最早第一套这么完整详细脱机辅助编程技术教程。 A.封包入门课 1.什么是封包脱机辅助 2.学习封包脱机辅助的条件 3.封包辅助与封包脱机辅助的优弊区别 4.封包脱机辅助最重要核心技术 B.封包基础课 1.Winsock 版本之间区别 2.send 发送函数 3.Recv 接收函数 4.什么是封包与封包形成 5.拦截封包数据工具使用(WPE) 6.游戏服务器与客户端封包过程(组包与拆包) 7.游戏脉动数据包介绍 8.游戏封包数据加密与解密介绍 9.明文包与密文包辨别方法

10.封包数据对比分析法 11.辅助分析封包数据的一些常用工具 -(封包数据分析宝盒) -多功能转换工具 -wep工具 -OD C.wpe封包工具课 1.wpe工具功能使用详细介绍 -.拦截关键发包的封包技巧 -.拦截关键收包的封包技巧 -.伪造封包发送功能 D.实战演示封包剖析-某3D游戏 封包加解密篇(学习解密加密封包): 1.获取游戏服务器IP与端口信息 2.服务器IP信息结构模块化 3.拦截账号登陆封包数据 4.分析账号登陆封包解密算法(核心技术) 5.OD逆向分析游戏封包加密解密算法(核心技术) 6.编写封包解密加密代码功能-(解密游戏封包) 7.封包加密解密功能模块化(核心代码) 8.账号登陆封包组包模块化 9.拦截接收人物角色列表信息封包数据 10.解密人物角色列表信息封包并处理提取各属性值信息 11.处理人物角色列表封包功能模块化 12.拦截选择指定角色进入游戏封包数据 13.分析指定角色进入游戏封包数据信息 14.角色选择进入游戏功能模块化 15.拦截分析游戏与服务器保持通讯心跳包数据 16.心跳包保持在线功能模块化 17.拦截分析人物喊话封包数据(喊话包结构) 18.组合人物喊话封包模块化 19.拦截人物进入游戏后服务器反馈封包数据 20.解密服务器反馈封包数据判断属哪类信息 游戏功能封包分析篇(举例分析示范): 1.封包脱机辅助功能定位策划 2.分析游戏各功能封包数据(学习如何分析游戏里自己需要的各种游戏动作功能的封包数据) 2.1 拦截分析在线领奖封包数据 2.2 编写实现在线领奖功能 2.3 拦截并解密分析聊天频道封包数据(掌握整个游戏玩家|公告聊天信息) 2.4 编写实现接收显示聊天频道信息功能

易语言教程-从入门到精通

易语言教程-从入门到精通 第一课.计算机的一般知识 1.1电子计算机的发展及其基本结构 1.1.1电子计算机的发展史 1945年底,在美国首次研制成功人类第一台计算机,这台机器重30吨,占地面积达167平方米,加之它的工作原理,因此,人类后来的计算机并不是在这台机器的基础上发展起来的。 现代计算机理论的奠基人是图灵。在美国数学家冯.诺伊曼的主持下,1949年诞生了第一台存储程序的计算机,又称第一代机,这台计算机为后来的计算机发展奠定了基础。1959年,第一台晶体管计算机问世,由此,计算机进入了第二代。1964年,IBM第一代360系列计算机问世,这是第一代通用计算机,为研制这种计算机,IBM投资50亿美元,比二战期间美国政府投入到原子弹研究的钱(20亿美元)还要多;由此,计算机进入了第三代。 进入到80年代以后,中大型计算机问世,于是开始了第四代计算机的时代。70年代以后,出现了计算速度更快、存储量更大的巨型机。 70年代微处理器的问世,标志着计算机的发展开始了又一场革命。1977年3月苹果公司的个人用计算机问世,自此,计算机开始进入千家万户。 1.1.2电子计算机的基本结构 计算机由硬件和软件组成。而硬件是由主机和外部设备组成;软件由系统软件和应用软件组成。 计算机硬件是软件的基础,是软件发挥功能的工作环境,而软件则是管理和利用硬件资源来实现计算机的功能,软件和硬件是相互促进和发展的。 硬件大体上有以下几个部分:控制器,运算器,内存储器(RAM、ROM),输入设备和输出设备。前三者又合称主机,后两者又称作外部设备。现在就这五个部分的功能,作一些简要说明。 1.输入设备。输入设备是用来向主机输入原始数据和处理这些数据所使用的计算程序列的设备。输入设备的种类很多,但在微型机上不外乎下列几种: (1)终端键盘。利用手指击键方法向计算机输入信息。用户自己写的程序列化和准备处理的数据,都可由键盘上敲入。 (2)磁盘。磁盘,实际上也是存储信息的,因为它们都是主机之外的设备,所以也称为外存储器。外存储器上的信息,也可以输入到机器中去。 (3)模—数(A/D)转换器。它可以将连续变化的模拟量(如电压、电流、长度、角度等)转换为数字量,送入到机器中去。 此外,图形输入板、声音输入装置等,实际上是专用的模数转换器,同样可以为计算机输入信息。 2.输出设备。输出设备是用来输出计算结果或其它信息的。常用的输出设备有: (1)显示终端。用以显示计算机的有关信息,占用户从键盘上敲入并为机器接收的字

相关主题
文本预览
相关文档 最新文档