易语言冰芒果启动盘制作源码
系统结构:加载皮肤,加载界面,读U盘列表,修复引导记录,运行虚拟机,监视USB,USB回调,开始制作启动盘,取文件名,取文件后缀,运行指定程序,打开指定文件,写到指定文件,读入指定文件,关闭指定文件,取驱动器信息,取驱动器型号,取驱动器容量,文本转UTF8,自定义资源皮肤,LoadMemLibrary,FreeMemLibrary,GetMemProcAddress,卸载皮肤,Vista特效,调整皮肤颜色,锁定皮肤,取变量数据地址_文本型,取变量数据地址_字节集,取变量数据地址_整数型,动态调用子程序,驱动器操作,取磁盘信息,创建文件,写文件,读文件,取文件尺寸,关闭对象,是否以管理员身份运行,创建进程,退出进程,打开进程,设置窗口信息,呼叫窗口函数地址,
======窗口程序集
| |
| |------ __启动窗口_创建完毕
| |
| |------ 加载皮肤
| |
| |------ 加载界面
| |
| |------ 读U盘列表
| |
| |------ _界面引擎_左键按下
| |
| |------ _界面引擎_左键弹起
| |
| |------ _选择夹_被按下
| |
| |------ 修复引导记录
| |
| |------ 运行虚拟机
| |
| |------ 监视USB
| |
| |------ USB回调
| |
| |------ 开始制作启动盘
| |
| |------ 取文件名
| |
| |------ 取文件后缀
| |
| |
======功能程序集
| |
| |------ 运行指定程序
| |
| |------ 打开指定文件
| |
| |------ 写到指定文件
| |
| |------ 读入指定文件
| |
| |------ 关闭指定文件
| |
| |------ 取驱动器信息
| |
| |------ 取驱动器型号
| |
| |------ 取驱动器容量
| |
| |------ 文本转UTF8
| |
| |
======皮肤程序集
| |
| |------ 自定义资源皮肤
| |
| |------ LoadMemLibrary
| |
| |------ FreeMemLibrary
| |
| |------ GetMemProcAddress
| |
| |------ 卸载皮肤
| |
| |------ Vista特效
| |
| |------ 调整皮肤颜色
| |
| |------ 锁定皮肤
| |
| |------ 取变量数据地址_文本型
| |
| |------ 取变量数据地址_字节集
| |
| |------ 取变量数据地址_整数型
| |
| |------ 动态调用子程序
| |
| |
======调用的Dll
| |
| |---[dll]------ 驱动器操作
| |
| |---[dll]------ 取磁盘信息
| |
| |---[dll]------ 创建文件
| |
| |---[dll]------ 写文件
| |
| |---[dll]------ 读文件
| |
| |---[dll]------ 取文件尺寸
| |
| |---[dll]------ 关闭对象
| |
| |---[dll]------ 是否以管理员身份运行
| |
| |---[dll]------ 创建进程
| |
| |---[dll]------ 退出进程
| |
| |---[dll]------ 打开进程
| |
| |---[dll]------ 设置窗口信息
| |
| |---[dll]------ 呼叫窗口函数地址
调用的DLL命令:
.DLL命令 驱动器操作, 整数型, "kernel32.dll", "DeviceIoControl"
.参数 文件句柄, 整数型
.参数 控制参数, 整数型
.参数 参数一, 整数型
.参数 参数二, 整数型
.参数 参数三, 驱动器信息, 传址
.参数 参数四, 整数型
.参数 缓冲区字节数, 整数型, 传址
.参数 OVERLAPPED结构地址, 整数型
.DLL命令 取磁盘信息, 整数型, "kernel32.dll", "GetVolumeInformationA"
.参数 卷根路径, 文本型
.参数 卷名, 文本型, 传址
.参数 卷名字符长度, 整数型, 传址
.参数 磁盘卷序列号, 整数型, 传址
.参数 文件夹名长度, 整数型, 传址
.参数 标志, 整数型
.参数 文件系统名称, 文本型, 传址
.参数 名称长度, 整数型
.DLL命令 创建文件, 整数型, "kernel32.dll", "CreateFileA"
.参数 打开文件名, 文本型
.参数 访问权限, 整数型
.参数 共享方式, 整数型
.参数 security特性, 整数型
.参数 创建方式, 整数型
.参数 文件属性, 整数型
.参数 从文件复制文件属性, 整数型
.DLL命令 写文件, 整数型, "kernel32.dll", "WriteFile"
.参数 文件句柄, 整数型
.参数 写入数据, 字节集
.参数 数据长度, 整数型
.参数 写入字节数量, 整数型, 传址
.参数 lpOverlapped, 整数型
.DLL命令 读文件, 整数型, "kernel32.dll", "ReadFile"
.参数 文件句柄, 整数型
.参数 读入数据, 字节集, 传址
.参数 数据长度, 整数型
.参数 读入字节数量, 整数型, 传址
.参数 lpOverlapped, 整数型
.DLL命令 取文件尺寸, 整数型, "kernel32", "GetFileSize"
.参数 文件句柄, 整数型
.参数 尺寸大小, 整数型
.DLL命令 关闭对象, 整数型, "kernel32.dll", "CloseHandle"
.参数 对象句柄, 整数型
.DLL命令 是否以管理员身份运行, 逻辑型, "shell32.dll", "IsUserAnAdmin"
.DLL命令 创建进程, 整数型, "kernel32.dll", "CreateProcessA"
.参数 要执行的程序名, 文本型
.参数 要执行的命令行, 文本型
.参数 security特性参数1, 整数型
.参数 security特性参数2, 整数型
.参数 允许新进程继承当前进程的句柄, 逻辑型
.参数 参数1, 整数型
.参数 环境指针, 整数型
.参数 新进程当前目录路径, 文本型
.参数 创建进程时附加信息, 进程启动信息
.参数 新进程的进程和线程标识符, security性结构
.DLL命令 退出进程, 整数型, "kernel32", "ExitProcess"
.参数 进程句柄, 整数型
.DLL命令 打开进程, 整数型, "kernel32.dll", "OpenProcess"
.参数 进程对象, 整数型
.参数 继承句柄, 逻辑型
.参数 进程标识符, 整数型
.DLL命令 设置窗口信息, 整数型, "user32", "SetWindowLongA"
.参数 窗口句柄, 整数型
.参数 窗口信息值, 整数型
.参数 窗口信息新值, 整数型
.DLL命令 呼叫窗口函数地址, 整数型, "user32.dll", "CallWindowProcA"
.参数 前一窗口函数地址, 整数型
.参数 窗口句柄, 整数型
.参数 消息值, 整数型
.参数 附加参数1, 整数型
.参数 附加参数2, 整数型
注:本站源码主要来源于网络收集。如有侵犯您的利益,请联系我们,我们将及时删除!
部分源码可能含有危险代码,(如关机、格式化磁盘等),请看清代码在运行。
由此产生的一切后果本站均不负责。源码仅用于学习使用,如需运用到商业场景请咨询原作者。
使用本站源码开发的产品均与本站无任何关系,请大家遵守国家相关法律。