1.dnf?易语言源码f易语?????Դ??ģ??
2.会易语言写DNF公告的进来
dnf??????Դ??ģ??
你要在窗口里面再添加一个通用对话框。假设名为通用对话框1
浏览按钮的模板模块智慧工厂管理系统源码下载点击事件:
p = “dnf.exe” ' 特征文件名
通用对话框1.过滤器 = “dnf.exe(DNF客户端)|” + p ' | 右边填写过滤条件
.如果真 (通用对话框1.打开 () = 真)
编辑框1.内容 = 子文本替换 (通用对话框1.文件名, p, , , , 真)
删除按钮的点击事件:
.如果 (删除文件 (编辑框1.内容 + “\” + “dnf.exe”)) ' 假设删除目录下的DNF.exe
信息框 (“删除成功”, 0, )
.否则
信息框 (“删除失败”, 0, )
.子程序 取范围文本, 文本型,
.参数 完整内容, 文本型
.参数 左边文本, 文本型, 可空
.参数 右边文本, 文本型, 可空
.参数 开始位置, 整数型, 可空, 可指定开始寻找的位置,为空则不指定
.参数 文本长度,易语言源码f易语shasha源码 整数型, 参考 可空, 用一个变量来接收找到的文本长度
.参数 最大长度, 整数型, 可空, 指定返回的文本的最大长度。为空则返回全部
.参数 出现位置,模板模块中原 源码 整数型, 参考 可空, 用一个变量来接收找到的位置
.参数 长度限制, 逻辑型, 可空, 是否只返回 长度不超过 最大长度 的文本
.局部变量 临时位置_左边, 整数型
.局部变量 临时位置_右边, 整数型
.局部变量 临时文本, 文本型
.如果 (是否为空 (开始位置))
临时位置_左边 = 寻找文本 (完整内容, 左边文本, , 假)
.否则
临时位置_左边 = 寻找文本 (完整内容, 左边文本, 开始位置, 假)
.如果结束
.如果真 (临时位置_左边 = -1)
返回 (“”)
.如果真结束
临时位置_左边 = 临时位置_左边 + 取文本长度 (左边文本)
出现位置 = 临时位置_左边
临时位置_右边 = 寻找文本 (完整内容, 右边文本, 临时位置_左边, 假)
.如果真 (临时位置_右边 = -1 或 临时位置_左边 > 临时位置_右边)
.如果 (右边文本 = “”)
临时位置_右边 = 取文本长度 (完整内容) + 1
.否则
返回 (“”)
.如果结束
.如果真结束
文本长度 = 临时位置_右边 - 临时位置_左边
.如果真 (长度限制 且 文本长度 > 最大长度)
返回 (“”)
.如果真结束
临时文本 = 取文本中间 (完整内容, 临时位置_左边, 文本长度)
.如果真 (是否为空 (最大长度) = 假)
临时文本 = 取文本左边 (临时文本, 最大长度)
.如果真结束
返回 (临时文本)
会易语言写DNF公告的进来
CALL = 十六到十 (透明公告) ' 公告CALL
商店 = 十六到十 (商店基址) ' 商店基址
宽字符 = 转换Ansi转Unicode (msg)
消息地址 = _取地址_字节集 (宽字符)
CALL地址 = _取地址_整数型 (CALL)
CALL机械码 = { , } + 到字节集 (商店) + { , 9, , 0, } + 到字节集 (消息地址) + { , } + { , } + 到字节集 (CALL地址) + { , }
调用子程序 (_取地址_字节集 (CALL机械码), , , )
.子程序 _取地址_整数型, 整数型, , 公告
.参数 变量, 整数型, 参考
' mov eax, [ebp+8]
' pop ebp
' retn 4
置入代码 ({ , , 8, , , , , 4, 0 })
返回 (0)
.子程序 _取地址_字节集, 整数型, , 公告
.参数 变量, 字节集, 参考
' mov eax, [ebp+8]
' mov eax, [eax]
' add eax, 8
' mov esp ,ebp
' pop ebp
' retn 4
置入代码 ({ , , 8, , 0, , , 8, , , , , 4, 0 })
返回 (0)
.子程序 _取地址_文本型, 整数型, , 公告
.参数 变量, 文本型, 参考
' mov eax,[ebp+8]
' mov eax,[eax]
' leave
' retn 4
置入代码 ({ , , 8, , 0, , , 4, 0 })
返回 (0)
.子程序 嵌入机器码, , , 公告
.参数 机器码, 字节集
.局部变量 首地址, 整数型
.局部变量 指令长度, 整数型
指令长度 = 取字节集长度 (机器码)
首地址 = 申请内存 (指令长度, )
写到内存 (机器码, 首地址, )
调用子程序 (首地址, , , )
释放内存 (首地址)