启动多线程多参数方法

易语言 2020-07-04 13:53:18

.子程序 写内存数据, 整数型, , 返回内存地址,不用时记得一定要释放。
.参数 进程句柄, 整数型, , -1为自进程
.参数 数据, 字节集
.参数 写入长度, 整数型, 可空, 默认将数据全部写入
.局部变量 地址, 整数型

.如果真 (是否为空 (写入长度))
写入长度 = 取字节集长度 (数据)
.如果真结束
地址 = winapi (, “VirtualAllocEx”, 1, 进程句柄, 0, 写入长度, 4096, 64)
.如果真 (地址 = 0)
返回 (0)
.如果真结束
winapi (, “WriteProcessMemory”, 1, 进程句柄, 地址, 取址 (数据), 写入长度, 取址 (写入长度))
返回 (地址)

.子程序 参数组转字节集, 字节集, , 构造调用代码蒋勇API支持库2.0
.参数 子程序地址, 整数型
.参数 参数, 整数型, 可空 数组
.参数 不为函数头, 逻辑型, 可空, 默认为假。
.参数 不返回, 逻辑型, 可空, 默认为假。
.局部变量 计次, 整数型
.局部变量 代码, 字节集

.变量循环首 (取数组成员数 (参数), 1, -1, 计次)
代码 = 代码 + { 104 } + 到字节集 (参数 [计次])
.变量循环尾 ()
返回 (选择 (不为函数头, { }, { 85, 139, 236 }) + { 184 } + 到字节集 (子程序地址) + 代码 + { 255, 208 } + 选择 (不返回, { }, { 201, 195 }))