跳到主要内容

💰 ReadStringAddr 读取字符串

🎯功能

读取指定地址的字符串, 可以是GBK或Unicode字符串或UTF8字符串, 其中UTF8属于💰付费功能, 必须事先知道内存区的字符编码方式

📜语法

结果 = dm.ReadStringAddr(句柄, 地址, 类型, 长度)

📥参数

参数数据类型解释
句柄整型数窗口句柄或者进程ID. 默认是窗口句柄. 如果要指定为进程ID,需要调用SetMemoryHwndAsProcessId
地址长整型数内存数据地址
类型整型数字符串类型; 0:GBK字符串, 1:Unicode字符串, 2:UTF8字符串(💰付费功能)
长度整型数需要读取的字节数目.如果为0,则自动判定字符串长度

📤返回

字符串, 读取到的字符串内容

💡示例

value = dm.ReadStringAddr(hwnd,123456 ,0,0)
MessageBox value

📘备注

如果目标窗口的绑定属性中有dx.public.memory,并且是用本对象来绑定的,那么操作方式是直接进入目标进程读写.

dx.public.memory可突破部分窗口读写保护. 如果正常方式无法读写,可以尝试此属性。另外DmGuard中的memory护盾也可以突破部分窗口内存保护,可以尝试使用。