0

使用 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.
    ...

现在,这真的很烦人,因为我真正追求的是输入数据末尾的参数(在....之后)

我怎么能得到这些数据?

4

1 回答 1

0

DDEML API 的位置对于 DDE 监视应用程序很重要。Microsoft 的 DDEspy 和我们的 Dynamic Data Studio 使用 DDEML APPCLASS_MONITOR 工具。消息挂钩可以读取附加到 WM_DDE_xxx 消息的数据的内存句柄,但对于 32 位应用程序,句柄在其他进程空间中没有意义。32 位版本的 DDEML API 提取一些数据并将其传递给监控应用程序,但只有前 28 个字节。没有办法获得比这更多的东西。

显然这就是为什么我只看到前 28 个字节的原因。我想我运气不好。

资料来源:http ://www.angelfire.com/biz/rhaminisys/ddeinfo.html

于 2013-02-17T17:30:20.760 回答