酷代码 AI
菜单

.版本 2 .子程序 _超级按钮1_被单击 .局部变量 dump, 字节集 进程ID = 取进程ID (“dnf.exe”) .判断开始 (进程ID > 0) dump = 读内存字节集 (进程ID, 5368709120, 300 × 1024 × 1024) .判断开始 (dump ≠ { }) 写到文件 (取运行目录 () + “\” + 到文本 (取年份 (取现行时间 ())) + 到文本 (取月份 (取现行时间 ())) + 到文本 (取日 (取现行时间 ())) + “dump.exe”, dump) .默认 信息框 (“数据获取失败”, 0, , ) .判断结束 .默认 信息框 (“请先登录游戏”, 0, , ) .判断结束 返回 () 加上提取图标

下面是在原代码基础上添加提取图标功能后的易语言代码。提取图标功能主要是借助 `ExtractIconEx` 这个 Windows API 函数,把提取到的图标保存为图标文件。 ```plaintext .版本 2 .子程序 _超级按钮1_被单击 .局部变量 dump, 字节集 .局部变量 进程ID, 整数型 .局部变量 图标句柄数组, 整数型, , "0" .局部变量 图标数量, 整数型 .局部变量 图标文件路径, 文本型 进程ID = 取进程ID (“dnf.exe”) .判断开始 (进程ID > 0) dump = 读内存字节集 (进程ID, 5368709120, 300 × 1024 × 1024) .判断开始 (dump ≠ { }) 写到文件 (取运行目录 () + “\” + 到文本 (取年份 (取现行时间 ())) + 到文本 (取月份 (取现行时间 ())) + 到文本 (取日 (取现行时间 ())) + “dump.exe”, dump) ' 提取图标 图标数量 = ExtractIconEx (取运行目录 () + “\” + 到文本 (取年份 (取现行时间 ())) + 到文本 (取月份 (取现行时间 ())) + 到文本 (取日 (取现行时间 ())) + “dump.exe”, 0, 图标句柄数组, , 1) .如果 (图标数量 > 0) 图标文件路径 = 取运行目录 () + “\” + 到文本 (取年份 (取现行时间 ())) + 到文本 (取月份 (取现行时间 ())) + 到文本 (取日 (取现行时间 ())) + “icon.ico” 保存图标到文件 (图标句柄数组 [1], 图标文件路径) .否则 信息框 (“图标提取失败”, 0, , ) .如果结束 .默认 信息框 (“数据获取失败”, 0, , ) .判断结束 .默认 信息框 (“请先登录游戏”, 0, , ) .判断结束 返回 () .子程序 ExtractIconEx, 整数型, 系统核心支持库, “ExtractIconExA” .参数 lpszFile, 文本型 .参数 nIconIndex, 整数型 .参数 phiconLarge, 整数型, 数组 .参数 phiconSmall, 整数型, 数组 .参数 nIcons, 整数型 .子程序 保存图标到文件 .参数 图标句柄, 整数型 .参数 保存路径, 文本型 .局部变量 流对象, 类_二进制流 .局部变量 图标信息, 图标信息 .局部变量 图标数据, 字节集 流对象.创建 () 图标信息 = 取图标信息 (图标句柄) 图标数据 = 图标信息.图标数据 流对象.写字节集 (图标数据) 流对象.保存到文件 (保存路径) 流对象.销毁 () ``` 代码说明: 1. `ExtractIconEx` 子程序:这是对 Windows API 函数 `ExtractIconExA` 的声明,其作用是从指定的可执行文件里提取图标。 2. `保存图标到文件` 子程序:该子程序的功能是把图标保存为图标文件。它先创建一个二进制流对象,将图标数据写入流,再把流保存为文件,最后销毁流对象。 3. 在 `_超级按钮1_被单击` 子程序里,当成功获取到游戏进程的内存数据并保存为文件之后,会调用 `ExtractIconEx` 函数提取图标,若提取成功,就调用 `保存图标到文件` 子程序把图标保存为图标文件。 注意事项: - 要保证 `取图标信息` 这个子程序存在,而且能正确获取图标数据。 - 需把 `类_二进制流` 这个类模块添加到易语言项目中,从而实现二进制流的操作。 [2026-01-31 18:29:28 | AI问答 | 954点数解答]

服务商
相关提问
发财导航,免费问AI
实用工具查看更多