常见的易语言源码大集合
冰河易语言源代码

冰河易语言源代码易语言(EPL)是一种中文编程语言,其源代码是用中文编写的,而不是英文。
易语言的源代码是由中文变量名、中文函数名和中文注释组成的,这使得它更加易于理解和使用。
如果你想查看冰河的源代码,你可以在冰河的官方网站上找到它。
冰河是一款开源的远程控制软件,其源代码是用C++编写的,并且可以在GitHub 上找到。
以下是冰河的部分源代码示例:```c++include <iostream>include <string>include <cstdlib>include <ctime>using namespace std;int main() {srand(time(NULL)); // 随机数种子初始化int password = rand() % 10000; // 生成一个四位数随机密码string input;cout << "请输入密码:";cin >> input;if (input == to_string(password)) { // 判断输入密码是否正确cout << "密码正确,欢迎使用冰河远程控制软件!" << endl;} else {cout << "密码错误,远程控制软件启动失败!" << endl;}return 0;}```这段代码是冰河远程控制软件的一部分,用于生成一个随机密码并提示用户输入密码进行验证。
如果用户输入的密码正确,则程序会输出欢迎信息;否则,程序会输出错误信息并退出。
易语言代码大全

1.信息框(“")
双引号内填你想出现的文字,点击按钮即可出现信息框,上有你想出现的文字.
2.编辑框1。
内容=“”
在双引号内输入文字,点击按钮即可在编辑框内出现你所输入的文字。
3.判断开始(组合框1。
现行选中项=0)
编辑框3.内容=到文本(到数值(编辑框1。
内容) +到数值(编辑框2。
内容))。
判断(组合框1.现行选中项=1)
编辑框3.内容=到文本(到数值(编辑框1.内容) -到数值(编辑框2.内容))。
判断(组合框1。
现行选中项=2)
编辑框3.内容=到文本(到数值(编辑框1。
内容)×到数值(编辑框2。
内容)).判断(组合框1.现行选中项=3)
编辑框3。
内容=到文本(到数值(编辑框1.内容)÷到数值(编辑框2。
内容))
4。
Loading效果
5.
快速打开程序的易程序代码。
6.
快速刷新网站易程序代码
7.
一个简易的定义运算的代码。
易语言常用源码1000例

易语言常用源码1000例摘要:一、易语言简介1.易语言的发展历程2.易语言的特点和优势二、易语言常用源码1000例概述1.源码的分类和作用2.1000例源码的构成和来源三、易语言常用源码1000例实例分析1.常用功能模块a.文件操作b.系统控制c.网络通信d.数据库操作e.图形图像处理2.实例代码详解a.文件操作实例b.系统控制实例c.网络通信实例d.数据库操作实例e.图形图像处理实例四、易语言常用源码1000例的应用场景1.企业级应用开发2.个人软件创作3.教育教学五、易语言常用源码1000例的优缺点分析1.优点a.提高开发效率b.丰富的功能模块c.易于学习和使用2.缺点a.兼容性问题b.代码不够优化c.更新速度较慢六、展望易语言的发展前景1.我国政策支持2.市场需求和应用领域3.技术创新和未来发展正文:易语言是一种以中文编程为特点的编程语言,自诞生以来,凭借其易学易用的特点,在我国编程领域取得了广泛的应用。
易语言的发展历程经历了多次版本更新和功能完善,如今已经形成了一套完整的编程体系和丰富的开发资源。
易语言常用源码1000例是易语言编程资源的重要组成部分,它包含了大量实用的功能模块和实例代码。
这些源码可以分为文件操作、系统控制、网络通信、数据库操作和图形图像处理等几个大类,涵盖了易语言编程的各个方面。
通过对这些源码的研究和应用,可以极大地提高开发效率,缩短项目周期。
易语言常用源码1000例不仅适用于企业级应用开发,也适用于个人软件创作。
在教育教学领域,易语言和其丰富的源码资源也为培养我国的编程人才提供了有力的支持。
易语言源码具有很高的实用性,开发者可以直接将其应用到项目中,减少重复编写代码的工作量。
当然,易语言常用源码1000例也存在一些不足之处。
例如,由于其基于中文编程,与英文编程语言的兼容性问题可能会影响一些开发者的使用体验。
此外,部分源码的代码优化和性能还有待提高。
不过,随着易语言的不断发展和完善,这些问题也将逐步得到解决。
易语言源码

.版本2.支持库iext.程序集窗口程序集1.程序集变量PE,PE操作类.程序集变量inh,IMAGE_NT_HEADERS.程序集变量ish,IMAGE_SECTION_HEADER,,"0".程序集变量iat,导入表结构,,"0".程序集变量FileBin,字节集.程序集变量All_OEP,整数型.程序集变量Nop_addr,整数型.子程序__启动窗口_创建完毕.子程序_按钮1_被单击通用对话框1.打开().如果真(通用对话框1.文件名≠“”)编辑框1.内容=通用对话框1.文件名.如果真结束.子程序_按钮2_被单击.局部变量temp.局部变量局部_计次FileBin=读入文件(编辑框1.内容).如果真(FileBin≠{})超级列表框1.全部删除()超级列表框2.全部删除().如果真(PE.是否PE文件(FileBin,temp))PE.分析PE(FileBin,inh,ish,iat).计次循环首(取数组成员数(iat),局部_计次)超级列表框1.置标题(超级列表框1.插入表项(-1,iat[局部_计次].库名,,,,), 1,iat[局部_计次].函数名).计次循环尾()'输出调试文本(4194304+ish[1].VirtualAddress).计次循环首(取数组成员数(ish),局部_计次)temp=超级列表框2.插入表项(-1,到文本(ish[局部_计次].Name),,,,)超级列表框2.置标题(temp,1,到文本(十到十六(ish[局部_计次].VirtualAddress)))超级列表框2.置标题(temp,2,到文本(十到十六(ish[局部_计次].VirtualSize)))超级列表框2.置标题(temp,3,到文本(十到十六(ish[局部_计次].PointerToRawData)))超级列表框2.置标题(temp,4,到文本(十到十六(ish[局部_计次].SizeOfRawData)))超级列表框2.置标题(temp,5,到文本(十到十六(ish[局部_计次].Characteristics))).计次循环尾()'空白程序段地址编辑框2.内容=十到十六(inh.OptionalHeader.AddressOfEntryPoint)All_OEP=inh.OptionalHeader.AddressOfEntryPointNop_addr=ish[1].VirtualAddress+ish[1].VirtualSize+1+20 .如果真结束.如果真结束.子程序免杀易语言程序_静态编译,,,E8.参数文件bin,字节集.参数OEP,整数型.参数nop_addr,整数型.局部变量i,整数型.局部变量bin_addr1,整数型.局部变量bin_temp,字节集.局部变量call_addr1,整数型.局部变量call_bin1,字节集.局部变量jmp_bin1,字节集.局部变量jmp_bin2,字节集.判断循环首(真)i=i+1.如果真(取字节集中间(文件bin,OEP+i,4)={106,10,88,80}且取字节集中间(文件bin,OEP+i+9,2)={255,21}且取字节集中间(文件bin,OEP+i+15,2)={80,232})bin_addr1=OEP+i+16bin_temp=取字节集中间(文件bin,bin_addr1+1,4)'取得CALL后的地址call_addr1=十六到十(特殊_取最终地址(十到十六(bin_addr1-1),十到十六(取字节集数据(bin_temp,#整数型,)),5))-1jmp_bin1=特殊_生成JMP指令(bin_addr1-1,nop_addr)jmp_bin2=特殊_生成JMP指令(nop_addr+5,bin_addr1+4)call_bin1=特殊_生成Call指令(nop_addr,call_addr1+1).如果真(指针到字节集(取字节集地址(文件bin)+bin_addr1-1,1)={232})写到内存(jmp_bin1,取字节集地址(文件bin)+bin_addr1-1,5)写到内存(call_bin1,取字节集地址(文件bin)+nop_addr,5)写到内存(jmp_bin2,取字节集地址(文件bin)+nop_addr+5,5) .如果真结束跳出循环().如果真结束.判断循环尾().子程序取字节集地址,整数型,,获取变量指针地址.参数变量,字节集返回(_取指针_字节集(变量,变量,0)).子程序十到十六,文本型,,将十进制转换成十六进制(返回十六进制文本).参数十进制数,长整数型,,待转换的十进制数.参数是否去零,逻辑型,可空,默认为假:不去0真:去0.局部变量余数,文本型,,"0".局部变量十六进制文本,文本型.局部变量计次,整数型.局部变量字母数组,文本型,,"6".局部变量字节集,字节集.如果真(是否为空(是否去零))是否去零=假.如果真结束字母数组={“A”,“B”,“C”,“D”,“E”,“F”}.循环判断首().判断开始(十进制数%16<10)加入成员(余数,到文本(十进制数%16)).默认加入成员(余数,字母数组[十进制数%16-9]).判断结束十进制数=十进制数÷16.如果真(十进制数<16).判断开始(十进制数<10)加入成员(余数,到文本(取整(十进制数))).默认加入成员(余数,字母数组[十进制数-9]).判断结束跳出循环().如果真结束.循环判断尾(真).计次循环首(取数组成员数(余数),计次)十六进制文本=十六进制文本+到文本(余数[取数组成员数(余数)-计次+1]).计次循环尾().如果真(取文本长度(十六进制文本)<8).计次循环首(8-取文本长度(十六进制文本),)十六进制文本=“0”+十六进制文本.计次循环尾().如果真结束.如果真(是否去零)去除首部零(十六进制文本).如果真结束返回(十六进制文本).子程序去除首部零,文本型.参数文本,文本型.局部变量计次,整数型.计次循环首(取文本长度(文本),计次).如果真(取文本中间(文本,计次,1)≠“0”)跳出循环().如果真结束.计次循环尾()返回(取文本右边(文本,取文本长度(文本)-计次+1)).子程序查看字节集,文本型,,以易语言文本方式查看字节集,返回文本内容如:{102, 204,14,5}.参数字节集,字节集,,欲查看的字节集.参数起始位置,整数型,可空,查看字节集的起始查看位置.参数查看长度,整数型,可空,查看的长度,默认为查看全部.局部变量新文本,文本型.局部变量文本,文本型,,"0".局部变量新长度,整数型.局部变量a,整数型.局部变量新起始位置,整数型.局部变量新目标位置,整数型新长度=取字节集长度(字节集).如果真(新长度=0)返回(“{}”).如果真结束新起始位置=选择(起始位置<1,1,起始位置)新目标位置=选择(查看长度+起始位置>新长度或查看长度<1,新长度,查看长度+起始位置-1).如果真(新目标位置-新起始位置<1)返回(“{”+到文本(字节集[新起始位置])+“}”).如果真结束.变量循环首(选择(起始位置<1,1,起始位置),新目标位置-1,1,a)新文本=新文本+到文本(字节集[a])+“,”处理事件().变量循环尾()返回(“{”+新文本+到文本(字节集[新目标位置])+“}”).子程序_按钮3_被单击通用对话框2.打开().如果真(通用对话框2.文件名≠“”)免杀易语言程序_静态编译(FileBin,All_OEP,Nop_addr)写到文件(通用对话框2.文件名,FileBin)FileBin={}.如果真结束.子程序特殊_取最终地址,文本型,,用于取得汇编Call级jmp等的特殊地址.参数当前地址,文本型.参数偏移量,文本型.参数Size,整数型.局部变量i,整数型i=十六到十(当前地址)+十六到十(偏移量)+Size返回(十到十六(i,真)).子程序特殊_生成JMP指令,字节集,,生成跳转指令.参数内存地址,整数型,,要写入跳转指令的内存地址.参数跳到地址,整数型,,需要跳到的内存地址.局部变量偏移地址,整数型.局部变量jmp,字节集.局部变量偏移,字节集偏移地址=跳到地址-内存地址-5jmp={233}偏移=到字节集(偏移地址)返回(jmp+偏移).子程序特殊_生成Call指令,字节集,,生成Call指令.参数内存地址,整数型,,要写入跳转指令的内存地址.参数跳到地址,整数型,,需要跳到的内存地址.局部变量偏移地址,整数型.局部变量jmp,字节集.局部变量偏移,字节集偏移地址=跳到地址-内存地址-5jmp={232}偏移=到字节集(偏移地址)返回(jmp+偏移).子程序十六到十,整数型,公开,将十六进制转换成十进制(返回十进制文本).参数十六进制文本,文本型,,待转换的十六进制文本.参数返回结果,文本型,参考可空,返回文本结果(如十进制数超出整数范围,可通过返回结果获得十进制文本).局部变量中间文本,文本型.局部变量结果,长整数型.局部变量容器1,整数型返回结果=“”.变量循环首(1,取文本长度(十六进制文本),1,容器1)中间文本=取文本中间(十六进制文本,容器1,1)结果=(寻找文本(“0123456789ABCDEF”,中间文本,,真)-1)×求次方(16,取文本长度(十六进制文本)-容器1)+结果.变量循环尾().如果真(是否为空(返回结果)=假)返回结果=到文本(结果).如果真结束返回(结果)。
易语言常用源码1000例

易语言常用源码1000例摘要:1.易语言简介2.易语言常用源码的重要性3.1000 例源码的涵盖范围4.如何学习和应用这些源码5.总结正文:1.易语言简介易语言(EPL,Easy Programming Language)是一种简单易学的编程语言,其语法结构类似于自然语言,适合初学者入门。
易语言具有丰富的语法结构和强大的功能库,能够应对各种编程需求,被广泛应用于各种场景,如桌面应用、游戏开发、工具软件等。
2.易语言常用源码的重要性对于学习易语言的人来说,参考和学习他人的源码是快速提高编程水平的有效途径。
源码是编程的精髓,通过阅读和分析源码,可以深入了解编程思路、算法实现和技巧应用。
易语言常用源码不仅包括基本语法的实现,还包括各种实际应用的案例,具有很高的参考价值。
3.1000 例源码的涵盖范围1000 例易语言源码涵盖了多个领域和应用场景,包括:- 基本语法和数据结构:如变量、常量、数组、结构体、函数等;- 输入输出和文件操作:如命令行参数、控制台输出、文件读写等;- 界面设计和用户交互:如窗口、对话框、按钮、菜单等;- 网络编程和通信:如Socket 编程、HTTP 请求、邮件发送等;- 数据库操作和管理:如MySQL、SQLite、Access 等数据库的操作;- 图形图像和多媒体处理:如绘制线条、矩形、多边形、播放音频、视频等;- 游戏开发和物理模拟:如碰撞检测、动画效果、游戏循环等;- 工具软件和实用程序:如文件压缩、解压缩、文件加密、解密等。
4.如何学习和应用这些源码对于初学者,可以从基本的语法和数据结构开始学习,逐步深入到实际应用场景。
在学习过程中,可以通过以下方法提高自己的编程能力:- 阅读源码,理解代码的运行逻辑和实现原理;- 模仿编写类似的代码,锻炼自己的编程技巧和思路;- 对照文档和帮助,了解易语言的语法规范和函数库;- 参与开源项目,与他人协作共同完成实际应用。
5.总结易语言常用源码1000 例为学习者和开发者提供了丰富的参考资源和实践案例。
易语言数字指令编程大全(发送信息代码数据集合)

易语言数字指令编程大全(发送信息代码数据集合)移动控件控件.发送信息(274,61458,0)控件.发送信息(161,2,0)1.控件选中并鼠标显示四向箭头:控件.发送信息(274,61440,0)控件.发送信息(274,61450,0)控件最大化:控件.发送信息(274,61488,0)参数2在61488-61503都有效移动控件:控件.发送信息(274,61449,0)2.调整控件尺寸调整左边:控件.发送信息(274,61441,0)调整右边:控件.发送信息(274,61442,0)调整顶边:控件.发送信息(274,61451,0)控件.发送信息(274,61443,0)左上角调整:控件.发送信息(274,61444,0)右上角调整:控件.发送信息(274,61445,0)调整底部:控件.发送信息(274,61446,0)左下角调整:控件.发送信息(274,61447,0)右下角调整:控件.发送信息(274,61448,0)4.控件最小化控件.发送信息(274,61472,0)参数2在61472-61487都有效5.鼠标带问号(再次单击问号消失)发送信息(274,61836,0)参数2在61824-61839都有效6.关闭控件控件.发送信息(16,0,0)7.单击鼠标左键控件.发送信息(513,0,0)8.清除窗口标题控件.发送信息(12,0,0)9.复制.子程序复制编辑框_编辑框.发送信息 (177, 0, -1) ’ 全选编辑框.发送信息(769,0,0) ’ 复制编辑框.发送信息(177, 0, 0) ’ 选择0个10.粘帖编辑框.发送信息(770,0,0)11.全选编辑框.发送信息(177,0,-1)12.清空内容编辑框.发送信息(12,1,0)13.按钮单击发送消息(发送按钮句柄,245,0,0)14.删除控件.发送信息(768,0,0)15.剪切控件.发送信息(771,0,0)16.撤销控件.发送信息(772,0,0)17.退出控件.发送信息(1,0,0)18.获得焦点控件.发送信息(7,0,0)19.失去焦点控件.发送信息(8,0,0)20.结束控件.发送信息(25,0,0)21.单击鼠标右键控件.发送信息(123,0,0)22.取消全选编辑框.发送信息(177,0,0)23.发送文本(DLL命令。
易语言验证码简单识别参考源码

易语言验证码简单识别参考源码//引入必要的包#include<iostream>#include<opencv2/opencv.hpp>#include<opencv2/ml.hpp>#include<opencv2/imgproc/imgproc.hpp>#include<vector>#include<string>using namespace std;using namespace cv;using namespace cv::ml;//定义一些常用的变量Mat src;Mat src_gray;int thresh = 100;int max_thresh = 255;string pic_path = "E:/yanzhengma/numbers.jpg";//定义文字样本string samples_path = "E:/yanzhengma/"; //样本路径vector<string> samples_name = { "0", "1", "2", "3", "4", "5", "6", "7", "8", "9" }; //样本文字int character_num = 10; //字符种类数//定义一个函数,用于储存样本字符,并返回样本数组vector<Mat> loadTrainData//定义存放样本图片的数组vector<Mat> train_images;//循环读取文件夹中的文件for (int i = 0; i < character_num; i++)//定义存放每个字符图片的变量Mat single_image;//把每个字符的每张图片名称拼接出来:开始string single_pic_name;single_pic_name = samples_path + samples_name[i] + "/" + samples_name[i] + "_"; //例如 0_1.jpg//把每个字符的每张图片名称拼接出来:结束//把每个字符的每张图片读取出来:开始for (int j = 0; j < 10; j++)stringstream str;str << j;string str_name;str >> str_name;string image_name = single_pic_name + str_name + ".jpg"; single_image = imread(image_name);//imshow("single_image", single_image);//waitKey(0);if (!single_image.data)cout << "未能正确读取图片" << endl;continue;}//把每个字符的每张图片读取出来:结束//把每个字符的每张图片存入数组:开始train_images.push_back(single_image);//把每个字符的每张图片存入数组:结束}}//返回存放样本图片的数组。
易语言代码实例

易语言代码实例
.版本2
.支持库iext2
.支持库iext
.子程序_财_付款管理窗口_创建完毕
全局_窗口集.付款管理=取窗口句柄()
选择(真, 单选框_客户, 单选框_供货商)
选择(真, 单选框_供货商, 单选框_其他)
单选框_客户.选中=真
取超级列表框序列(超级列表框_付款管理)
单选框_客户.禁止=取反(分解权限(161))
单选框_供货商.禁止=取反(分解权限(162))
单选框_其他.禁止=取反(分解权限(163))
选择框_所有往来单位.禁止=取反(分解权限(164))
超级按钮_打印全部.禁止=取反(分解权限(165))
超级按钮_打印付款单.禁止=取反(分解权限(166))
按钮_付款中.禁止=取反(分解权限(167))
按钮_付款完成.禁止=取反(分解权限(168))
超级按钮_查询.禁止=取反(分解权限(169))
超级按钮_导出.禁止=取反(分解权限(256))
状态改变.禁止=取反(分解权限(267))
超级列表框_付款管理.图片组=#图片组
.子程序_财_付款管理窗口_尺寸被改变
超级列表框_付款管理.宽度=取用户区宽度() -超级列表框_付款管理.左边×2 超级列表框_付款管理.高度=取用户区高度() -超级列表框_付款管理.顶边-5 分组框2.宽度=取用户区宽度() -分组框2.左边×2
分组框1.宽度=分组框2.宽度
分组框1.左边=分组框2.左边
分组框3.可视=假
分组框3.顶边=0
分组框3.左边=0
分组框3.宽度=取用户区宽度()
分组框3.高度=取用户区高度()。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
.默认
.判断结束
' ==============================================以上为登陆操作,下面是注册的=======================
注册:
.判断开始(到文本(客户1.取回数据())=“有了!”)
客户1.发送数据(“[名称]”+文本1)
标签3.标题=“正在传送所选文件到远程计算机[”+IP编辑框1.地址+“]”
.判断(操作符=“[STR]”)
文本2=到文本(取文件长度(文件号2))
客户1.发送数据(“[大小]”+文本2)
.判断(操作符=“[OK]”)
.如果真(是否在文件尾(文件号2, )=假)
常见易语言源码
使用命令:
写到文件(取运行目录()+“1.skn”, #皮肤)
易皮肤_载入皮肤(取运行目录()+“1.skn”, )
切记<易皮肤_载入皮肤>要用到(易语言皮肤支持库2.0.rar)
(易语言皮肤支持库2.0.rar)路径:F:\易语言\软件\易语言皮肤支持库2[1].0.zip
注意:#皮肤)这个地方的名称一定要和你添加的资源名称一样否则不能使用
EDB转换EXCEL
模块< EDB数据库文件转EXCEL文件1.3 >
.版本2
.子程序_按钮1_被单击
edb转xls (“填写数据库所在的位置(必须要完整的路径)”,“填写EXCEL所在的位置(必须要完整的路径)”)
动态取现行时间
.版本2
.子程序_按钮1_被单击
时钟1.时钟周期=1000
.子程序_时钟1_周期事件
服务器1.发送数据(服务器1.取回客户(),“登陆失败!”, )
.判断结束
.子程序_客户1_数据到达, , ,反馈登陆信息
.判断开始(到文本(客户1.取回数据())=“登陆成功!”)
信息框(“来自服务器的消息:登陆成功!”, 0, )
.默认
.判断结束
.判断开始(到文本(客户1.取回数据())=“登陆失败!”)
信息框(“来自服务器的消息:欲注册的用户已经存在!”, 0, )
.默认
.判断结束
.判断开始(到文本(客户1.取回数据())=“注册成功!”)
信息框(“来自服务器的消息:注册成功!”, 0, )
.默认
.判断结束
.子程序_按钮2_被单击, , ,客户1进行数据操作
.局部变量注册数据包,文本型, , ,这是发送注册信息的完整的变量
.子程序_服务器1_数据到达
.局部变量返回文本,文本型
.局部变量操作代码,文本型
返回文本=到文本(服务器1.取回数据())
操作代码=取文本左边(返回文本, 9)
.判断开始(操作代码=“登陆|&|!!”) '从这里开始判断,操作是登陆还是注册。这里判断为登陆!
信息框(返回文本, 0, )
登陆(返回文本)
.如果真(文件大小≠0且文件大小>已接收文件大小)
信息框(“文件未传送完毕!”, 0, )
删除文件(通用对话框2.文件名)
.如果真结束
呼出窗口热键源码:
.版本2
.支持库shellEx
.程序集窗口程序集1
.程序集变量呼出热键,整数型
.子程序__启动窗口_创建完毕
呼出热键=注册热键(_启动窗口.取窗口句柄(),标签1.取窗口句柄(), 0, #F1键)
.子程序_标签1_反馈事件,整数型
.参数参数一,整数型
.参数参数二,整数型
.如果真(参数一=呼出热键)
_启动窗口.可视=真
取数据摘要:
.版本2
.支持库dp1
.局部变量数据摘要,文本型
数据摘要=取数据摘要(到字节集(编辑框1.内容))
编辑框2.内容=到大写(数据摘要)
取硬盘特征字:
.版本2
编辑框1.内容=到文本(取绝对值(取硬盘特征字()))
客户1.发送数据(“[请求]”)
.如果真结束
.否则
信息框(“连接失败!”, 0,“提示!”)
.如果结束
.子程序_按钮2_被单击
.如果真(通用对话框1.打开())
标签3.标题=“要传送的文件:”+通用对话框1.文件名
.如果真结束
.子程序_服务器1_数据到达, , ,接收文件
.局部变量客户地址,文本型
.局部变量接收内容,字节集
.程序集变量文件大小,整数型
.程序集变量已接收文件大小,整数型
.程序集变量内容,文本型
.子程序_按钮1_被单击
.如果(客户1.连接(IP编辑框1.地址, 9000))
.如果真(通用对话框1.文件名=“”)
信息框(“您未选择要传送的文件!”, 0,“提示!”)
.如果真结束
.如果真(通用对话框1.文件名≠“”)
.局部变量用户名,文本型
.局部变量密码,文本型
.局部变量邮箱,文本型
可以注册=假
循环数=取记录数()
数组变量=分割文本(数据包,“|&|!!”, )
注册用户名=数组变量[2]
注册密码=数组变量[3]
注册邮箱=数组变量[4]
到首记录()
.计次循环首(循环数, )
用户名=读(“用户”)
密码=读(“密码”)
.默认
.判断结束
.如果真(文件大小≠0且文件大小=已接收文件大小)
服务器1.断开客户(客户地址)
信息框(“文件传送完毕”, 0,“提醒!”)
关闭文件(文件号1)
文件号1=0
文件大小=0
已接收文件大小=0
内容=“”
.如果真结束
.子程序_客户1_数据到达, , ,发送文件
.局部变量操作符,文本型
.局部变量文本1,文本型
.子程序_按钮1_被单击
.判断开始(客户1.连接(“127.0.0.1”, 19730)=真)
.判断开始(用户编辑框.内容≠“”)
.判断开始(密码编辑框.内容≠“”)
客户1.发送数据(“登陆|&|!!”+用户编辑框.内容+“|&|!!”+密码编辑框.内容)
.默认
.判断结束
.默认
.判断结束
.默认
.判断结束
编辑框1.内容=到文本(取现行时间())
*****易语言怎么制作网络登录器******
.版本2
.程序集窗口程序集1
.子程序__启动窗口_创建完毕
.判断开始(文件是否存在(取运行目录()+“\data.edb”)=假)
写到文件(取运行目录()+“\data.edb”, #初始数据库)
.默认
.判断结束
打开(取运行目录()+“\data.edb”, , , , , , )
文件号1=打开文件(通用对话框2.文件名, #改写, )
服务器1.发送数据(客户地址,“[STR]”, )
.判断(操作符=“[大小]”)
文件大小=到数值(取字节集数据(取字节集右边(接收内容,取字节集长度(接收内容)-6), #文本型, ))
服务器1.发送数据(客户地址,“[OK]”, )
.判断(操作符=“[传送]”)
数据库_用户=读(“用户”)
数据库_密码=读(“密码”)
数据库_邮箱=读(“邮箱”)
.判断开始(数据库_用户+数据库_密码=登陆用户+用户密码)
验证标签=真
跳出循环()
.默认
跳过()
.判断结束
.计次循环尾()
.判断开始(验证标签=真)
服务器1.发送数据(服务器1.取回客户(),“登陆成功!”, )
.默认
这个运行文档------运行(“notepad.exe D:\123.txt”,假, )
DLL注入:
/help/zlsc/dll/dll.htm
编辑框内容不被复制:
鼠标右键被按下
返回(假)
编辑框按下某键()
如果(键代码=#CTRJ键=真)
返回(假)
.版本2
.默认
.判断结束
.子程序_按钮3_被单击
标签2.标题=取文本右边(通用对话框1.文件名,取文本长度(通用对话框1.文件名)-倒找文本(通用对话框1.文件名,“\”, ,假))
.子程序__启动窗口_创建完毕
进度条1.最大位置=100
进度条1.最小位置=0
_启动窗口.高度=130
.子程序__启动窗口_将被销毁
写出字节集(文件号1,取字节集右边(接收内容,取字节集长度(接收内容)-6))
已接收文件大小=取文件长度(文件号1)
标签2.标题=“文件:”+内容+“(已完成”+到文本(已接收文件大小÷文件大小×100)+“%)”
进度条1.可视=真
进度条1.位置=已接收文件大小÷文件大小×100
服务器1.发送数据(客户地址,“[OK]”, )
.局部变量分割标签,文本型, , ,将几个数据属性(用户、密码、邮箱)分开以保证服务器区别的特殊文本
.局部变量用户,文本型
.局部变量密码,文本型
.局部变量邮箱,文本型
客户1.发送数据(到字节集(“[传送]”)+读入字节集(文件号2, 1000))
.如果真结束
.如果真(是否在文件尾(文件号2, ))
关闭文件(文件号2)
标签3.标题=“已成功发送该文件!”
文件号2=0
.如果真结束
.判断(操作符=“[拒决]”)
信息框(“远程计算机[”+IP编辑框1.地址+“]已拒绝您的请求!”, 0, )
.局部变量数据库_密码,文本型
.局部变量记录数,整数型
.局部变量以读取数,整数型
.局部变量验证标签,逻辑型
.局部变量验证邮箱,文本型
.局部变量数据库_邮箱,文本型