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 [仅限桌面应用] |
标头 |
|