数据交换

数据交换技术概述。

若要开发 Data Exchange,需要以下标头:

有关此技术的编程指南,请参阅:

函数

 
AddAtomA

将字符串添加到本地 atom 表,并返回一个唯一值 (atom) 标识该字符串。 (ANSI)
AddAtomW

将字符串添加到本地 atom 表,并返回一个唯一值 (atom) 标识该字符串。 (Unicode)
AddClipboardFormatListener

将给定窗口置于系统维护的剪贴板格式侦听器列表中。
ChangeClipboardChain

从剪贴板查看器链中删除指定的窗口。
CloseClipboard

关闭剪贴板。
CountClipboardFormats

检索剪贴板上当前不同数据格式的数量。
DdeAbandonTransaction

放弃指定的异步事务并释放与该事务关联的所有资源。
DdeAccessData

提供对指定动态数据交换 (DDE) 对象中的数据的访问。 应用程序在访问完对象中的数据后,必须调用 DdeUnaccessData 函数。
DdeAddData

将数据添加到指定的动态数据交换 (DDE) 对象。
DdeClientTransaction

开始客户端和服务器之间的数据事务。 只有动态数据交换 (DDE) 客户端应用程序才能调用此函数,并且应用程序只有在与服务器建立会话后才能使用它。
DdeCmpStringHandles

比较两个字符串句柄的值。 字符串句柄的值与关联字符串大小写无关。
DdeConnect

与支持指定服务名称和主题名称对的服务器应用程序建立会话。 如果存在多个此类服务器,则系统仅选择一个。
DdeConnectList

与支持指定服务名称和主题名称对的所有服务器应用程序建立会话。
DdeCreateDataHandle

(DDE) 对象创建动态数据交换,并使用指定缓冲区中的数据填充该对象。 DDE 应用程序在涉及将数据传递给合作伙伴应用程序的事务期间使用此函数。
DdeCreateStringHandleA

创建标识指定字符串的句柄。 动态数据交换 (DDE) 客户端或服务器应用程序可以将字符串句柄作为参数传递给其他动态数据交换管理库 (DDEML) 函数。 (ANSI)
DdeCreateStringHandleW

创建标识指定字符串的句柄。 动态数据交换 (DDE) 客户端或服务器应用程序可以将字符串句柄作为参数传递给其他动态数据交换管理库 (DDEML) 函数。 (Unicode)
DdeDisconnect

终止由 DdeConnect 或 DdeConnectList 函数启动的会话,并使指定的会话句柄失效。
DdeDisconnectList

销毁指定的会话列表并终止与该列表关联的所有会话。
DdeEnableCallback

启用或禁用特定会话或调用应用程序当前建立的所有会话的事务。
DdeFreeDataHandle

释放动态数据交换 (DDE) 对象,并删除与该对象关联的数据句柄。
DdeFreeStringHandle

释放调用应用程序中的字符串句柄。
DdeGetData

将数据从指定的动态数据交换 (DDE) 对象复制到指定的本地缓冲区。
DdeGetLastError

检索动态数据交换管理库 (DDEML) 函数失败设置的最新错误代码,并将错误代码重置为DMLERR_NO_ERROR。
DdeImpersonateClient

在 DDE 客户端会话中模拟动态 Data Exchange (DDE) 客户端应用程序。
DdeInitializeA

将应用程序注册到动态数据交换管理库 (DDEML) 。 应用程序必须在调用任何其他动态数据交换管理库 (DDEML) 函数之前调用此函数。 (ANSI)
DdeInitializeW

将应用程序注册到动态数据交换管理库 (DDEML) 。 应用程序必须在调用任何其他动态数据交换管理库 (DDEML) 函数之前调用此函数。 (Unicode)
DdeKeepStringHandle

递增与指定句柄关联的使用计数。
DdeNameService

注册或注销服务名称动态数据交换 (DDE) 服务器支持。
DdePostAdvise

使系统将XTYP_ADVREQ事务发送到调用 (服务器,) 应用程序的动态数据交换 (DDE) 回调函数,每个客户端在指定主题和项上具有活动建议循环。
DdeQueryConvInfo

检索有关动态数据交换 (DDE) 事务的信息,以及有关事务发生的会话的信息。
DdeQueryNextServer

检索指定会话列表中的下一个会话句柄。
DdeQueryStringA

将与字符串句柄关联的文本复制到缓冲区中。 (ANSI)
DdeQueryStringW

将与字符串句柄关联的文本复制到缓冲区中。 (Unicode)
DdeReconnect

允许客户端动态数据交换管理库 (DDEML) 应用程序尝试重新建立与已终止与客户端会话的服务的会话。
DdeSetQualityOfService

指定服务质量 (QOS) 原始动态数据交换 (DDE,) 应用程序需要它启动的未来 DDE 对话。
DdeSetUserHandle

将应用程序定义的值与会话句柄或事务标识符相关联。 这对于简化异步事务的处理非常有用。 应用程序可以使用 DdeQueryConvInfo 函数来检索此值。
DdeUnaccessData

无法将动态数据交换 (DDE) 对象。 应用程序必须在访问完对象后调用此函数。
DdeUninitialize

释放与调用应用程序关联的所有动态数据交换管理库 (DDEML) 资源。
DeleteAtom

递减本地字符串原子的引用计数。 如果原子的引用计数减少到零,DeleteAtom 将从本地 Atom 表中删除与原子关联的字符串。
EmptyClipboard

清空剪贴板并释放剪贴板中数据的句柄。 然后, 函数将剪贴板的所有权分配给当前已打开剪贴板的窗口。
EnumClipboardFormats

枚举剪贴板上当前可用的数据格式。
FindAtomA

在本地 atom 表中搜索指定的字符串,并检索与该字符串关联的 atom。 (ANSI)
FindAtomW

在本地 atom 表中搜索指定的字符串,并检索与该字符串关联的 atom。 (Unicode)
FreeDDElParam

释放已发布的动态数据交换的 lParam 参数指定的内存 (DDE) 消息。 接收已发布 DDE 消息的应用程序应在使用 UnpackDDElParam 函数解压缩 lParam 值后调用此函数。
GetAtomNameA

检索与指定的本地原子关联的字符串的副本。 (ANSI)
GetAtomNameW

检索与指定的本地原子关联的字符串的副本。 (Unicode)
GetClipboardData

从剪贴板中检索指定格式的数据。 剪贴板之前必须已打开。
GetClipboardFormatNameA

从剪贴板检索指定注册格式的名称。 函数将名称复制到指定的缓冲区。 (ANSI)
GetClipboardFormatNameW

从剪贴板检索指定注册格式的名称。 函数将名称复制到指定的缓冲区。 (Unicode)
GetClipboardOwner

检索剪贴板当前所有者的窗口句柄。
GetClipboardSequenceNumber

检索当前窗口工作站的剪贴板序列号。
GetClipboardViewer

检索剪贴板查看器链中第一个窗口的句柄。
GetOpenClipboardWindow

检索当前打开剪贴板的窗口的句柄。
GetPriorityClipboardFormat

检索指定列表中第一个可用的剪贴板格式。
GetUpdatedClipboardFormats

检索当前支持的剪贴板格式。
GlobalAddAtomA

向全局 atom 表添加一个字符串,并返回一个唯一值 (atom) 标识该字符串。 (GlobalAddAtomA)
GlobalAddAtomExA

向全局 atom 表添加一个字符串,并返回一个唯一值 (atom) 标识该字符串。 (GlobalAddAtomExA)
GlobalAddAtomExW

向全局 atom 表添加一个字符串,并返回一个唯一值 (atom) 标识该字符串。 (GlobalAddAtomExW)
GlobalAddAtomW

向全局 atom 表添加一个字符串,并返回一个唯一值 (atom) 标识该字符串。 (GlobalAddAtomW)
GlobalDeleteAtom

递减全局字符串原子的引用计数。 如果原子的引用计数达到零,GlobalDeleteAtom 将从全局原子表中删除与原子关联的字符串。
GlobalFindAtomA

在全局原子表中搜索指定的字符串,并检索与该字符串关联的全局原子。 (ANSI)
GlobalFindAtomW

在全局原子表中搜索指定的字符串,并检索与该字符串关联的全局原子。 (Unicode)
GlobalGetAtomNameA

检索与指定的全局原子关联的字符串的副本。 (ANSI)
GlobalGetAtomNameW

检索与指定的全局原子关联的字符串的副本。 (Unicode)
ImpersonateDdeClientWindow

使动态数据 Exchange (DDE) 服务器应用程序模拟 DDE 客户端应用程序的安全上下文。 这可以保护服务器数据免受未经授权的 DDE 客户端的防护。
InitAtomTable

初始化本地 Atom 表并将哈希桶数设置为指定大小。
IsClipboardFormatAvailable

确定剪贴板是否包含指定格式的数据。
MAKEINTATOM

将指定的原子转换为字符串,以便可以将其传递给接受原子或字符串的函数。
OpenClipboard

打开剪贴板以供检查,并阻止其他应用程序修改剪贴板内容。
PackDDElParam

将动态数据交换 (DDE) lParam 值打包到用于在进程之间共享 DDE 数据的内部结构中。
PFNCALLBACK

与动态数据交换管理库一起使用的应用程序定义的回调函数 (DDEML) 函数。
RegisterClipboardFormatA

注册新的剪贴板格式。 然后,可以将此格式用作有效的剪贴板格式。 (ANSI)
RegisterClipboardFormatW

注册新的剪贴板格式。 然后,可以将此格式用作有效的剪贴板格式。 (Unicode)
RemoveClipboardFormatListener

从系统维护的剪贴板格式侦听器列表中删除给定窗口。
ReuseDDElParam

使应用程序能够重复使用打包的动态数据交换 (DDE) lParam 参数,而不是分配新的打包 lParam。 使用此函数可以减少传递打包 DDE 消息的应用程序的重新分配。
SetClipboardData

将数据以指定的剪贴板格式放置在剪贴板上。
SetClipboardViewer

将指定的窗口添加到剪贴板查看器链。 每当剪贴板内容发生更改时,剪贴板查看器窗口都会收到WM_DRAWCLIPBOARD消息。 此函数用于与早期版本的 Windows 向后兼容。
UnpackDDElParam

解压缩动态数据交换 (DDE) 从发布的 DDE 消息收到的 lParam 值。

结构

 
CONVCONTEXT

包含动态数据交换 (DDE) 客户端应用程序提供的信息。 此信息对于专用或跨语言 DDE 对话非常有用。
CONVINFO

包含有关动态数据交换 (DDE) 会话的信息。
COPYDATASTRUCT

包含要通过WM_COPYDATA消息传递给另一个应用程序的数据。
DDEACK

包含 DDE 应用程序作为WM_DDE_ACK消息的一部分传递给其合作伙伴的状态标志。
DDEADVISE

包含一些标志,这些标志指定 DDE 服务器应用程序在建议循环期间应如何向客户端应用程序发送数据。 客户端将 DDEADVISE 结构的句柄作为WM_DDE_ADVISE消息的一部分传递给服务器。
DDEDATA

包含作为WM_DDE_DATA消息的一部分发送的数据和有关数据的信息。
DDEML_MSG_HOOK_DATA

包含有关动态数据交换 (DDE) 消息的信息,并提供对该消息引用的数据的读取访问权限。 此结构旨在由动态数据交换管理库 (DDEML) 监视应用程序使用。
DDEPOKE

包含作为WM_DDE_POKE消息的一部分发送的数据和有关数据的信息。
HSZPAIR

包含 DDE 服务名称和主题名称。 DDE 服务器应用程序可以在XTYP_WILDCONNECT事务期间使用此结构来枚举它支持的服务主题对。
METAFILEPICT

定义用于通过剪贴板交换图元文件数据的图元文件图片格式。
MONCBSTRUCT

包含有关当前动态数据交换 (DDE) 事务的信息。 监视系统传递给其他应用程序的 DDE 回调函数的事务时,DDE 调试应用程序可以使用此结构。
MONCONVSTRUCT

包含有关动态数据交换 (DDE) 会话的信息。 DDE 监视应用程序可以使用此结构获取有关已建立或已终止的会话的信息。
MONERRSTRUCT

包含有关当前动态数据交换 (DDE) 错误的信息。 DDE 监视应用程序可以使用此结构来监视 DDE 管理库函数返回的错误。
MONHSZSTRUCTA

包含有关动态数据交换 (DDE) 字符串句柄的信息。 监视 DDE 管理库的字符串管理器组件的活动时,DDE 监视应用程序可以使用此结构。 (ANSI)
MONHSZSTRUCTW

包含有关动态数据交换 (DDE) 字符串句柄的信息。 监视 DDE 管理库的字符串管理器组件的活动时,DDE 监视应用程序可以使用此结构。 (Unicode)
MONLINKSTRUCT

包含有关动态数据交换 (DDE) 建议循环的信息。 DDE 监视应用程序可以使用此结构来获取有关已启动或结束的建议循环的信息。
MONMSGSTRUCT

包含有关动态数据交换 (DDE) 消息的信息。 DDE 监视应用程序可以使用此结构来获取有关已发送或发布的 DDE 消息的信息。