因为DDE是一种基于消息的协议,它不使用特殊的Win32函数或库。所有DDE事务通过在客户端和服务器窗口之间传递某些定义的DDE消息来进行。
有九个DDE消息;这些消息的符号常量在DDE头文件中定义。在这个头文件中也定义了各种DDE消息的某些结构。
下表总结了九个DDE消息。
信息 | 描述 |
WM_DDE_ACK | 确认接收或不接收消息。 |
WM_DDE_ADVISE | 请求服务器应用程序在更改数据项时提供更新或通知。这建立了一个永久的数据链接。 |
WM_DDE_DATA | 向客户端应用程序发送数据项值。 |
WM_DDE_EXECUTE | 向服务器应用程序发送一个字符串,该应用程序将作为一系列命令处理该字符串。 |
WM_DDE_INITIATE | 启动客户端和服务器应用程序之间的对话。 |
WM_DDE_POKE | 将数据项发送到服务器应用程序。 |
WM_DDE_REQUEST | 请求服务器应用程序提供数据项的值。 |
WM_DDE_TERMINATE | 终止对话 |
WM_DDE_UNADVISE | 终止永久数据链接。 |
一个应用程序调用{??989796055}发出WM_DDE_INITIATE消息或发送的响应WM_DDE_INITIATE的WM_DDE_ACK消息。所有其他消息由PostMessage发送。这些调用的第一个参数是接收窗口的句柄;第二个参数包含要发送的消息;第三个参数标识发送窗口;第四个参数包含消息特定的参数。