WM_DDE_POKE消息

动态数据交换 (DDE) 客户端应用程序将 WM_DDE_POKE 消息发布到 DDE 服务器应用程序。 客户端使用此消息请求服务器接受未经请求的数据项。 服务器应回复 WM_DDE_ACK 消息,指示它是否接受数据项。

若要发布此消息,请使用以下参数调用 PostMessage 函数。

#define WM_DDE_POKE        0x03E7

参数

wParam

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

lParam

低序字是包含数据和附加信息的 DDEPOKE 结构的全局内存对象的句柄。

高序字包含一个全局原子,用于标识要为其发送数据或通知的数据项。

备注

张贴

客户端应用程序必须使用 GlobalAlloc 函数为全局内存对象分配内存。 如果满足以下任一条件,则客户端应用程序必须删除对象:

  • 服务器应用程序使用否定 WM_DDE_ACK 消息进行响应。
  • fRelease 成员为 FALSE,但服务器应用程序使用正或负WM_DDE_ACK进行响应。

客户端应用程序必须使用 GlobalAddAtom 函数创建 atom。

客户端应用程序必须通过调用 PackDDElParam 函数或 ReuseDDElParam 函数来创建或重用 WM_DDE_POKElParam 参数。

接收

服务器应用程序应发布 WM_DDE_ACK 消息,以积极或消极地做出响应。 发布 WM_DDE_ACK时,服务器可以重复使用原子,也可以将其删除并创建新原子。

服务器必须通过调用 PackDDElParam 函数或 ReuseDDElParam 函数来创建或重用 WM_DDE_ACKlParam 参数。

若要释放全局内存对象,服务器应调用 GlobalFree 函数。 此外,如果数据格式CF_DSPMETAFILEPICT或CF_METAFILEPICT,则服务器还必须使用嵌入的图元文件句柄调用 DeleteMetaFile。 这两种格式具有额外的间接程度:也就是说,应用程序必须锁定对象以获取指向句柄的指针,然后锁定该句柄以获取指向 METAFILEPICT 结构的指针,最后从 METAFILEPICT 结构的 hMF 成员调用 DeleteMetaFile

若要释放对象,服务器应调用 FreeDDElParam 函数。

要求

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

另请参阅

引用

DDEPOKE

FreeDDElParam

GlobalAddAtom

METAFILEPICT

PackDDElParam

PostMessage

ReuseDDElParam

SendMessage

UnpackDDElParam

WM_DDE_ACK

概念性

关于动态数据交换