使用DDESpy监控DDE消息时,我可以捕获我要查找的内容,但是DDESpy会截断它:
[1ff8:212781728] CB(Execute, fmt=0x0("?"), 39002100, c001("WWW_OpenURL") 0(""), 3d003b00, 0, 0)=3e004300
Input data=
22 00 68 00 74 00 74 00 70 00 3a 00 2f 00 2f 00 ".h.t.t.p.:././. 6e 00 65 00 77 00 73 00 2e 00 79 00 63 00 6f 00 n.e.w.s...y.c.o.
...
现在,这真的很烦人,因为我真正想要的是输入数据末尾的参数(在...之后)
我怎样才能获得这些数据?
答案 0 :(得分:0)
DDEML API的位置对DDE监控很重要 应用。来自Microsoft的DDEspy和我们的Dynamic Data Studio使用 DDEML APPCLASS_MONITOR设施。消息钩子可以读取内存 附加到WM_DDE_xxx消息的数据句柄,但是对于32位 应用程序句柄在其他进程空间中没有意义。该 32位版本的DDEML API提取并传递一些数据到 监视应用程序,但只有前28个字节。没有办法 获得更多。
显然这就是我只看到前28个字节的原因。我想我运气不好。