WM_DDE_INITIATE消息

动态数据交换 (DDE) 客户端应用程序发送 WM_DDE_INITIATE 消息,以启动与响应指定应用程序和主题名称的服务器应用程序的会话。 收到此消息后,名称与指定应用程序匹配并支持指定主题的所有服务器应用程序都应进行确认。 (有关详细信息,请参阅 WM_DDE_ACK message.)

#define WM_DDE_INITIATE        0x03E0

参数

wParam

发送消息的客户端窗口的句柄。

lParam

低序字包含一个原子,用于标识请求会话的应用程序。 应用程序名称不能包含 /) (斜杠或反斜杠 (\) 。 这些字符保留用于网络实现。 如果此参数为 NULL,则请求与所有应用程序的会话。

高序字包含一个原子,用于标识请求会话的主题。 如果主题为 NULL,则请求所有可用主题的对话。

备注

如果 lParam 的低序字为 NULL,则任何服务器应用程序都可以响应。 如果 lParam 的高阶字为 NULL,则任何主题都有效。 收到 lParam 参数的高序字设置为 NULLWM_DDE_INITIATE请求后,服务器必须为其支持的每个主题发送WM_DDE_ACK消息。

发送

客户端通过将 SendMessage 的第一个参数设置为 HWND_BROADCAST,将消息广播到所有顶级窗口。

如果客户端应用程序已获取所需服务器的窗口句柄,则可以通过将服务器的窗口句柄作为 SendMessage 的第一个参数传递来将WM_DDE_INITIATE直接发送到服务器窗口。

客户端应用程序通过调用 GlobalAddAtom 函数来分配原子。

当 SendMessage 返回时,客户端应用程序必须删除原子。

接收

若要完成会话的启动,服务器应用程序必须使用一个或多个 WM_DDE_ACK 消息进行响应,其中每条消息针对单独的主题。 发送 WM_DDE_ACK 消息时,服务器应创建新的原子;它不应重复使用与WM_DDE_INITIATE一起发送 原子。

要求

要求
最低受支持的客户端
Windows 2000 Professional [仅限桌面应用]
最低受支持的服务器
Windows 2000 Server [仅限桌面应用]
标头
Dde.h (包括 Windows.h)

请参阅

引用

GlobalAddAtom

PostMessage

SendMessage

WM_DDE_ACK

概念性

关于动态数据交换