3

我想查看当前在我的计算机上活动的所有 DDE 服务器(如果可能,还包括主题)的列表。我怎样才能做到这一点?是否为每个 DDE 服务器启动了一些服务?

我在互联网和 stackoverflow 上搜索了一段时间,没有找到任何东西。

4

1 回答 1

5

在我经常使用的工具中,tcl 可以做到:

dde services {} {}

返回所有活动的服务主题对。

您可以在 TCL 源代码树 (win/tclWinDde.c) 中查看实现。基本上,使用窗口和消息是很无聊的工作。首先,创建 DDE 客户端窗口。然后将 WM_DDE_INITIATE 发送到每个窗口(使用 EnumWindows),将客户端窗口句柄作为 WPARAM 传递。客户端窗口过程处理 WM_DDE_ACK,从 LOWORD(lParam) 和 HIWORD(lParam) 中的原子添加服务和主题。

于 2013-01-04T17:39:54.773 回答