开源API源码
功能说明:这是一个易语言编写的目录文件复制工具程序。主要功能是将一个目录下的所有文件(包括子目录)复制到另一个指定目录中。
核心功能模块:
1. **复制目录子程序**:实现完整的目录复制功能,支持多种复制选项
- 支持源目录到目标目录的完整文件复制
- 提供是否覆盖同名文件的选择
- 支持备份重复文件功能,可设置备份后缀名(默认.bak)
- 自动创建目标目录结构
- 可选择复制完成时播放提示声音
2. **辅助功能子程序**:
- 字母子程序:提供字母索引查询功能(A-Z对应1-26)
- 零到九A到F子程序:提供十六进制字符查询功能(0-9,A-F对应1-16)
程序特点:
- 递归处理子目录,完整复制目录树结构
- 灵活的文件覆盖策略配置
- 完善的错误处理和目录验证机制
- 支持中断处理(处理事件函数调用)
- 包含友好的用户反馈机制
该程序本质上是一个功能完整的文件备份和目录复制工具,适用于文件迁移、数据备份等场景。
======复制目录
| |
| |------ 复制目录
| |
| |
======非API
| |
| |------ 字母
| |
| |------ 零到九A到F
| |
| |------ 文本到字节数组
| |
| |------ 字节数据到文本w
| |
| |------ Delete
| |
| |------ 删除字符串
| |
| |------ vbNullString
| |
| |------ 字符零
| |
| |------ 去空格文本
| |
| |------ 去消换行符
| |
| |------ 去空格二进制文本
| |
| |------ 二进制文本转10进制
| |
| |------ 十六进制转十进制
| |
| |------ 十进制转十六进制
| |
| |
======路径文件名操作
| |
| |------ _初始化
| |
| |------ _销毁
| |
| |------ 取长路径名
| |
| |------ 删除路径引号
| |
| |------ 取短路径名
| |
| |------ 取路径文件名删除后缀
| |
| |------ 取根路径后文本
| |
| |------ 删除路径根目录
| |
| |------ 文件名删除后缀
| |
| |------ 取路径文件名
| |
| |------ 删除路径文件名
| |
| |------ 更改文件名的扩展名
| |
| |------ 取文件扩展名
| |
| |------ 删除扩展名
| |
| |
======文本字符串操作
| |
| |------ _初始化
| |
| |------ _销毁
| |
| |------ 去空格二进制文本
| |
| |------ 去空格文本
| |
| |------ 去消换行符
| |
| |------ 读入文本API
| |
| |------ 读入文本
| |
| |------ Delete
| |
| |------ lstrlen
| |
| |------ lstrcpy
| |
| |------ lstrcat
| |
| |------ 删除字符串
| |
| |------ 附加文本串
| |
| |------ 加入文本
| |
| |------ 寻找文本串
| |
| |------ 寻找文本串I
| |
| |------ 到大写Dll
| |
| |------ 到小写DLL
| |
| |------ 文本到字节数组
| |
| |------ 替换首尾文本
| |
| |------ 删首尾空DLL
| |
| |------ 文本连接
| |
| |------ 取空格前文本
| |
| |------ 删文本首尾空
| |
| |------ 取文本内容长度
| |
| |------ 复制字符串
| |
| |------ 文本复制
| |
| |------ 复制指定长度文本
| |
| |------ 比较文本长度
| |
| |------ lstrcmp
| |
| |
======文件目录操作
| |
| |------ _初始化
| |
| |------ _销毁
| |
| |------ 取执行文件名DLL
| |
| |------ 取执行文件路径DLL
| |
| |------ 文件是否存在属性法
| |
| |------ 删除目录DLL
| |
| |------ 创建目录DLL
| |
| |------ 建立模板目录
| |
| |------ 删除文件DLL
| |
| |------ 取临时目录
| |
| |------ 取system32目录
| |
| |------ 取桌面目录
| |
| |------ 取系统目录
| |
| |------ 取得Win目录
| |
| |------ 目录是否为空
| |
| |------ 取当前目录DLL
| |
| |------ 复制目录
| |
| |------ 复制文件
| |
| |------ 删除文件
| |
| |------ 取文件属性API
| |
| |------ 移动文件DLL
| |
| |------ 取模板完整路径
| |
| |------ 取执行文件名G
| |
| |------ 取执行文件路径G
| |
| |------ 取运行目录G
| |
| |------ 文件可否运行
| |
| |------ 设置当前目录
| |
| |------ 检测文件是否存在
| |
| |------ 检测文件夹是否存在
| |
| |------ 取Program目录
| |
| |------ 关闭文件API
| |
| |------ 打开文件API
| |
| |------ 取文件尺寸API
| |
| |------ 取文件长度API
| |
| |------ 打开文件属性对话框
| |
| |------ _lcreat
| |
| |------ CreateFile
| |
| |
======窗口操作
| |
| |------ _初始化
| |
| |------ _销毁
| |
| |------ 取活动窗口句柄
| |
| |------ 判断窗口最大化
| |
| |------ 窗口获得焦点
| |
| |------ 最小化所有窗口win加D
| |
| |------ 窗口是否可见返回逻辑
| |
| |------ 寻找子窗口句柄
| |
| |------ 取窗口类名
| |
| |------ 恢复窗口
| |
| |------ 获取指定窗口句柄
| |
| |------ 窗口置顶
| |
| |------ 取标题文本长度
| |
| |------ 设置窗口标题
| |
| |------ 锁定窗口
| |
| |------ 改变窗口
| |
| |------ 设置指定窗口的显示状态
| |
| |------ 设置窗口位置
| |
| |------ 窗口总在最前
| |
| |------ 判断窗口可见性
| |
| |------ 取获取焦点窗口句柄
| |
| |------ 判断窗口句柄是否有效
| |
| |------ 置父窗口
| |
| |------ 将窗口设为系统的前台窗口
| |
| |------ 判断窗口最小化
| |
| |------ 将窗口设为系统的前台窗口扩展
| |
| |------ 呼叫窗口函数地址
| |
| |------ 允许或禁止窗口
| |
| |------ 设置窗口透明度API
| |
| |------ 取得窗口信息
| |
| |------ 设置窗口信息
| |
| |------ 取剪辑板窗口句柄
| |
| |------ GetDlgItemText
| |
| |------ 清除窗口
| |
| |------ SetDlgItemText
| |
| |------ EnumWindows
| |
| |------ GetDlgItem
| |
| |
======网页操作
| |
| |------ _初始化
| |
| |------ _销毁
| |
| |------ 检查Internet连接
| |
| |------ 打开网址
| |
| |------ HTTP下载
| |
| |------ HTTP读文件DLL
| |
| |------ 打开Internet
| |
| |------ 关闭Internet句柄
| |
| |------ 打开Internet地址
| |
| |------ 读Internet文件
| |
| |------ 取网站原码
| |
| |
======配置项操作
| |
| |------ _初始化
| |
| |------ _销毁
| |
| |------ 读配置项Dll
| |
| |------ 取配置节名DLL
| |
| |------ 初始化配置项
| |
| |------ 写配置项DLL
| |
| |
======鼠标操作
| |
| |------ _初始化
| |
| |------ _销毁
| |
| |------ 键盘和鼠标锁定
| |
| |------ 显示隐藏鼠标DLL
| |
| |------ 设置鼠标坐标
| |
| |------ 取鼠标所在窗口句柄DLL
| |
| |------ 取鼠标垂直位置DLL
| |
| |------ 取鼠标水平位置DLL
| |
| |------ 鼠标左右键交换
| |
| |------ 俘获鼠标
| |
| |------ 释放鼠标DLL
| |
| |------ 模拟鼠标
| |
| |------ 取鼠标双击时间
| |
| |------ 设置鼠标双击时间
| |
| |
======剪辑板操作
| |
| |------ _初始化
| |
| |------ _销毁
| |
| |------ 关闭剪辑板
| |
| |------ 打开剪贴板
| |
| |------ 清除剪辑板API
| |
| |------ 取剪辑板窗口句柄
| |
| |------ 取剪辑版序号
| |
| |------ 确定格式是否可用
| |
| |------ 剪辑板中可有文本API
| |
| |------ 取剪辑板文本API
| |
| |------ SetClipboardData
| |
| |
======调试
| |
| |------ _初始化
| |
| |------ _销毁
| |
| |------ 调试中断
| |
| |------ 是否为调试版DLL
| |
| |
======编辑框操作
| |
| |------ _初始化
| |
| |------ _销毁
| |
| |------ 获取某一行的内容
| |
| |------ 判断内容是否已发生变化
| |
| |------ 编辑框设为只读
| |
| |------ 指定行数的文本水平滚动
| |
| |------ 获取编辑控件的总行数
| |
| |------ 设置最大允许长度
| |
| |------ 改变系统编辑框
| |
| |------ 创建插入符
| |
| |------ 显示插入符
| |
| |
======内存操作
| |
| |------ _初始化
| |
| |------ _销毁
| |
| |------ 全局分配分配
| |
| |------ 释放内存分配
| |
| |------ 锁住全局内存块
| |
| |------ 解锁全局内存块
| |
| |------ 拷贝内存
| |
| |------ 填充内存
| |
| |------ 内存清零
| |
| |------ 写内存字节集
| |
| |------ 写内存十六进制路径名
| |
| |------ 写内存十六进制进程句柄
| |
| |------ 读文本内存
| |
| |------ 读文本内存进程句柄
| |
| |------ 读文本十六进制路径名
| |
| |------ RtlMoveMemory
| |
| |------ Process32First
| |
| |------ Process32Next
| |
| |------ GetModuleFileNameEx
| |
| |------ GetModuleBaseName
| |
| |
======进制操作
| |
| |------ _初始化
| |
| |------ _销毁
| |
| |------ 十六进制转十进制
| |
| |------ 十进制转十六进制
| |
| |------ 二进制文本转10进制
| |
| |------ 判断是否为十六进制文本
| |
| |------ 十六进制文本到内存地址整数
| |
| |------ 十六进制到十进制无符号
| |
| |------ 十六进制转十进制有符号
| |
| |
======字节集操作
| |
| |------ _初始化
| |
| |------ _销毁
| |
| |------ 字节集到十六进制文本
| |
| |------ 十六进制文本到字节集
| |
| |
======进程与线程函数
| |
| |------ _初始化
| |
| |------ _销毁
| |
| |------ 退出进程
| |
| |------ 取当前进程标识符
| |
| |------ 取创建32位帮助工具快照
| |
| |------ 寻找第一个32位模块
| |
| |------ 寻找下一个32位模块
| |
| |------ 打开进程
| |
| |------ 关闭进程句柄
| |
| |------ 创建进程
| |
| |------ 创建进程增强
| |
| |------ 取进程线程标识符ID
| |
| |------ 退出线程
| |
| |------ 取当前线程伪句柄
| |
| |------ 取当前进程伪句柄
| |
| |------ 取线程优先级
| |
| |------ 取特定进程优先级
| |
| |------ 置线程优先级
| |
| |------ 置进程优先级
| |
| |------ 为进程指定CPU
| |
| |------ 为线程指定CPU
| |
| |------ 创建扩展线程
| |
| |------ 取进程标识符ID
| |
| |------ 取线程标识符ID
| |
| |------ 结束进程API
| |
| |
======注册表操作
| |
| |------ _初始化
| |
| |------ _销毁
| |
| |
======取函数地址
| |
| |------ _初始化
| |
| |------ _销毁
| |
| |------ 取函数地址
| |
| |------ 取模块句柄
| |
| |------ 取函数句柄增强
| |
| |------ 取模块句柄增强
| |
| |------ 取函数入口处的地址
| |
| |------ 载入动态链接库
| |
| |------ 释放动态链接库
| |
| |
======磁盘操作
| |
| |------ _初始化
| |
| |------ _销毁
| |
| |------ 数值到格式化字节
| |
| |------ 数值到格式化字节扩展
| |
| |------ 取磁盘卷标DLL
| |
| |------ 取磁盘卷序列号
| |
| |------ 取文件系统名称
| |
| |------ 格式化磁盘
| |
| |------ 设置磁盘卷标
| |
| |------ 取磁盘总空间API
| |
| |------ 取磁盘剩余空间API
| |
| |------ 取磁盘可用剩余空间API
| |
| |------ 取磁盘类型
| |
| |------ 判断逻辑驱动器字母
| |
| |
======键盘操作
| |
| |------ _初始化
| |
| |------ _销毁
| |
| |------ 模拟键盘行动
| |
| |------ 模拟键盘行动放开键
| |
| |------ 键盘和鼠标锁定
| |
| |
======快速文本对象DLL
| |
| |------ _初始化
| |
| |------ _销毁
| |
| |------ 添加
| |
| |------ 取文本
| |
| |------ 取长度
| |
| |------ 清除文本
| |
| |
======桌面操作
| |
| |------ _初始化
| |
| |------ _销毁
| |
| |------ 更换墙纸API
| |
| |------ 描绘桌面墙纸
| |
| |------ 刷新桌面
| |
| |------ 取桌面句柄
| |
| |------ 显示桌面图标DLL
| |
| |------ 隐藏桌面图标DLL
| |
| |------ 取桌面目录
| |
| |
======字节操作
| |
| |------ _初始化
| |
| |------ _销毁
| |<
注:本站源码主要来源于网络收集。如有侵犯您的利益,请联系我们,我们将及时删除!
部分源码可能含有危险代码,(如关机、格式化磁盘等),请看清代码在运行。
由此产生的一切后果本站均不负责。源码仅用于学习使用,如需运用到商业场景请咨询原作者。
使用本站源码开发的产品均与本站无任何关系,请大家遵守国家相关法律。