ReadFloat 读取单精度浮点数
🎯功能
读取指定地址的单精度浮点数
📜语法
结果 = dm.ReadFloat(句柄, 地址)
📥参数
参数 | 数据类型 | 解释 |
---|---|---|
句柄 | 整型数 | 窗口句柄或者进程ID. 默认是窗口句柄. 如果要指定为进程ID,需要调用SetMemoryHwndAsProcessId |
地址 | 字符串 | 用字符串来描述地址,类似于CE的地址描述,数值必须是16进制,里面可以用[ ] + - 这些符号来描述一个地址。+ 表示地址加,- 表示地址减, 模块名必须用<> 符号来圈起来 |
参数(
地址
)几种例子"4DA678"
最简单的方式,用绝对数值来表示地址"<360SE.exe>+DA678"
相对简单的方式,只是这里用模块名来决定模块基址,后面的是偏移"[4DA678]+3A"
用绝对数值加偏移,相当于一级指针"[<360SE.exe>+DA678]+3A"
用模块定基址的方式,也是一级指针"[[[<360SE.exe>+DA678]+3A]+5B]+8"
这个是一个三级指针
📤返回
单精度浮点数
, 读取到的数值
💡示例
value = dm.ReadFloat(hwnd,"4DA678")
MessageBox value
📘备注
如果目标窗口的绑定属性中有dx.public.memory
,并且是用本对象来绑定的,那么操作方式是直接进入目标进程读写.
dx.public.memory
可突破部分窗口读写保护. 如果正常方式无法读写,可以尝试此属性。另外DmGuard
中的memory