易语言 列表框 的问题?如何将加入项目的值写入内存。如图:把两个写入到内存地址中
11是一个数据,37是一个数据,分别写入到内存地址。都是整数型我要将加入项目的数值写到内存去,这个该怎么搞呢...
11是一个数据,37是一个数据,分别写入到内存地址。都是整数型
我要将加入项目的数值写到内存去,这个该怎么搞呢 展开
我要将加入项目的数值写到内存去,这个该怎么搞呢 展开
1个回答
2012-11-07
展开全部
用 查找窗口 (0, “你的游戏窗口标题”) 取出游戏的窗口句柄,然后调用
修改内存(窗口句柄,内存地址,整数型数据)
来达到你的目的~~
---------------------------------------------------
.版本 2
.DLL命令 查找窗口, 整数型, , "FindWindowA"
.参数 Class, 整数型, , 0
.参数 Title, 文本型
.DLL命令 取进程ID, 整数型, , "GetWindowThreadProcessId"
.参数 窗口句柄, 整数型
.参数 进程ID, 整数型, 传址
.DLL命令 写内存, 整数型, , "WriteProcessMemory"
.参数 进程句柄, 整数型
.参数 基址, 整数型
.参数 待写入数据, 整数型
.参数 数据长度, 整数型
.参数 写字节数, 整数型
.DLL命令 打开进程, 整数型, , "OpenProcess"
.参数 存取方法, 整数型, , 2035711
.参数 是否继承句柄, 逻辑型, , 假
.参数 ProcID, 整数型
.DLL命令 关闭进程句柄, , , "CloseHandle"
.参数 ProcessHandle, 整数型
.版本 2
.子程序 修改内存
.参数 _Hwnd, 整数型, , 窗口句柄
.参数 _Address, 整数型, , 内存地址
.参数 _Data, 整数型, , 整数型数据
.局部变量 _Pid, 整数型
.局部变量 _Hproc, 整数型
取进程ID (_Hwnd, _Pid)
_Hproc = 打开进程 (2035711, 假, _Pid)
写内存 (_Hproc, _Address, _Data, 4, 0)
关闭进程句柄 (_Hproc)
修改内存(窗口句柄,内存地址,整数型数据)
来达到你的目的~~
---------------------------------------------------
.版本 2
.DLL命令 查找窗口, 整数型, , "FindWindowA"
.参数 Class, 整数型, , 0
.参数 Title, 文本型
.DLL命令 取进程ID, 整数型, , "GetWindowThreadProcessId"
.参数 窗口句柄, 整数型
.参数 进程ID, 整数型, 传址
.DLL命令 写内存, 整数型, , "WriteProcessMemory"
.参数 进程句柄, 整数型
.参数 基址, 整数型
.参数 待写入数据, 整数型
.参数 数据长度, 整数型
.参数 写字节数, 整数型
.DLL命令 打开进程, 整数型, , "OpenProcess"
.参数 存取方法, 整数型, , 2035711
.参数 是否继承句柄, 逻辑型, , 假
.参数 ProcID, 整数型
.DLL命令 关闭进程句柄, , , "CloseHandle"
.参数 ProcessHandle, 整数型
.版本 2
.子程序 修改内存
.参数 _Hwnd, 整数型, , 窗口句柄
.参数 _Address, 整数型, , 内存地址
.参数 _Data, 整数型, , 整数型数据
.局部变量 _Pid, 整数型
.局部变量 _Hproc, 整数型
取进程ID (_Hwnd, _Pid)
_Hproc = 打开进程 (2035711, 假, _Pid)
写内存 (_Hproc, _Address, _Data, 4, 0)
关闭进程句柄 (_Hproc)
更多追问追答
追问
?????
是分割文本吧。
追答
晕...原来你这问题的重点不是修改内存?!!
是分割文本()
第一次用空格分出地名与坐标,
文本数组=分割文本(列表框1.取项目文本(列表框1.现行选中项)," ",2) '看样子是全角的空格
第二次用冒号分出XY,
文本数组=分割文本(文本数组[2],":",2)
然后
X=到数值(文本数组[1])
Y=到数值(文本数组[2])
PS:要注意区分游戏中的坐标的类型,有可能是'整数型'(长度为4个字节), 也可能是'双精度小数型'(长度为8个字节)...
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询