Обмен данными

Обзор технологии обмена данными.

Для разработки обмена данными вам потребуются следующие заголовки:

Рекомендации по программированию для этой технологии см. в следующих разделах:

Функции

 
AddAtomA

Добавляет символьную строку в локальную таблицу atom и возвращает уникальное значение (atom), идентифицирующие строку. (ANSI)
AddAtomW

Добавляет символьную строку в локальную таблицу atom и возвращает уникальное значение (atom), идентифицирующие строку. (Юникод)
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. (Юникод)
DdeDisconnect

Завершает диалог, начатый функцией DdeConnect или DdeConnectList, и делает недействительным указанный дескриптор диалога.
DdeDisconnectList

Удаляет указанный список бесед и завершает все беседы, связанные со списком.
DdeEnableCallback

Включает или отключает транзакции для определенной беседы или для всех диалогов, установленных вызывающим приложением.
DdeFreeDataHandle

Освобождает объект динамического обмена данными (DDE) и удаляет дескриптор данных, связанный с объектом .
DdeFreeStringHandle

Освобождает дескриптор строки в вызывающем приложении.
DdeGetData

Копирует данные из указанного объекта динамического обмена данными (DDE) в указанный локальный буфер.
DdeGetLastError

Извлекает последний код ошибки, заданный в результате сбоя функции DDEML, и сбрасывает код ошибки до DMLERR_NO_ERROR.
DdeImpersonateClient

Олицетворяет клиентское приложение динамического обмена данными (DDE) в клиентском диалоге DDE.
DdeInitializeA

Регистрирует приложение с помощью библиотеки управления динамическим обменом данными (DDEML). Приложение должно вызывать эту функцию перед вызовом любой другой функции DDEML. (ANSI)
DdeInitializeW

Регистрирует приложение с помощью библиотеки управления динамическим обменом данными (DDEML). Приложение должно вызывать эту функцию перед вызовом любой другой функции DDEML. (Юникод)
DdeKeepStringHandle

Увеличивает число использования, связанное с указанным дескриптором.
DdeNameService

Регистрирует или отменяет регистрацию имен служб, поддерживаемых сервером динамического обмена данными (DDE).
DdePostAdvise

Заставляет систему отправлять транзакцию XTYP_ADVREQ в функцию обратного вызова динамического обмена данными (DDE) вызывающего (серверного) приложения для каждого клиента с активным циклом консультирования по указанному разделу и элементу.
DdeQueryConvInfo

Извлекает сведения о транзакции динамического обмена данными (DDE) и о диалоге, в котором выполняется транзакция.
DdeQueryNextServer

Извлекает следующий дескриптор беседы в указанном списке бесед.
DdeQueryStringA

Копирует текст, связанный со строковым дескриптором, в буфер. (ANSI)
DdeQueryStringW

Копирует текст, связанный со строковым дескриптором, в буфер. (Юникод)
DdeReconnect

Позволяет клиентскому приложению DDEML попытаться восстановить диалог со службой, которая прекратила диалог с клиентом.
DdeSetQualityOfService

Указывает качество обслуживания (QOS) для необработанного приложения динамического обмена данными (DDE) для будущих диалогов DDE, которые оно инициирует.
DdeSetUserHandle

Связывает определяемое приложением значение с дескриптором беседы или идентификатором транзакции. Это полезно для упрощения обработки асинхронных транзакций. Приложение может использовать функцию DdeQueryConvInfo для получения этого значения.
DdeUnaccessData

Отменяет доступ к объекту динамического обмена данными (DDE). Приложение должно вызывать эту функцию после завершения доступа к объекту .
DdeUninitialize

Освобождает все ресурсы библиотеки DDEML, связанные с вызывающим приложением.
DeleteAtom

Уменьшает количество ссылок локального атома строки. Если число ссылок atom сводится к нулю, DeleteAtom удаляет строку, связанную с атомом, из локальной таблицы atom.
EmptyClipboard

Очищает буфер обмена и освобождает дескрипторы данных в буфере обмена. Затем функция назначает право владения буфером обмена окну, в которое в настоящее время открыт буфер обмена.
EnumClipboardFormats

Перечисляет форматы данных, доступные в настоящее время в буфере обмена.
FindAtomA

Выполняет поиск указанной символьной строки в локальной таблице atom и извлекает атом, связанный с этой строкой. (ANSI)
FindAtomW

Выполняет поиск указанной символьной строки в локальной таблице atom и извлекает атом, связанный с этой строкой. (Юникод)
FreeDDElParam

Освобождает память, заданную параметром lParam отправленного сообщения динамического обмена данными (DDE). Приложение, получающее отправленное сообщение DDE, должно вызвать эту функцию после использования функции UnpackDDElParam для распаковки значения lParam.
GetAtomNameA

Извлекает копию символьной строки, связанной с указанным локальным атомом. (ANSI)
GetAtomNameW

Извлекает копию символьной строки, связанной с указанным локальным атомом. (Юникод)
GetClipboardData

Извлекает данные из буфера обмена в указанном формате. Буфер обмена должен быть открыт ранее.
GetClipboardFormatNameA

Извлекает из буфера обмена имя указанного зарегистрированного формата. Функция копирует имя в указанный буфер. (ANSI)
GetClipboardFormatNameW

Извлекает из буфера обмена имя указанного зарегистрированного формата. Функция копирует имя в указанный буфер. (Юникод)
GetClipboardOwner

Извлекает дескриптор окна текущего владельца буфера обмена.
GetClipboardSequenceNumber

Извлекает порядковый номер буфера обмена для текущей оконной станции.
GetClipboardViewer

Извлекает дескриптор в первое окно в цепочке просмотра буфера обмена.
GetOpenClipboardWindow

Извлекает дескриптор в окно, в которое в настоящее время открыт буфер обмена.
GetPriorityClipboardFormat

Извлекает первый доступный формат буфера обмена в указанном списке.
GetUpdatedClipboardFormats

Извлекает поддерживаемые в настоящее время форматы буфера обмена.
GlobalAddAtomA

Добавляет символьную строку в глобальную таблицу atom и возвращает уникальное значение (atom), определяющее строку. (GlobalAddAtomA)
GlobalAddAtomExA

Добавляет символьную строку в глобальную таблицу atom и возвращает уникальное значение (atom), определяющее строку. (GlobalAddAtomExA)
GlobalAddAtomExW

Добавляет символьную строку в глобальную таблицу atom и возвращает уникальное значение (atom), определяющее строку. (GlobalAddAtomExW)
GlobalAddAtomW

Добавляет символьную строку в глобальную таблицу atom и возвращает уникальное значение (atom), определяющее строку. (GlobalAddAtomW)
GlobalDeleteAtom

Уменьшает количество ссылок глобального строкового атома. Если число ссылок атома достигает нуля, GlobalDeleteAtom удаляет строку, связанную с атомом, из глобальной таблицы atom.
GlobalFindAtomA

Выполняет поиск указанной символьной строки в глобальной таблице atom и извлекает глобальный атом, связанный с этой строкой. (ANSI)
GlobalFindAtomW

Выполняет поиск указанной символьной строки в глобальной таблице atom и извлекает глобальный атом, связанный с этой строкой. (Юникод)
GlobalGetAtomNameA

Извлекает копию символьной строки, связанной с указанным глобальным атомом. (ANSI)
GlobalGetAtomNameW

Извлекает копию символьной строки, связанной с указанным глобальным атомом. (Юникод)
ImpersonateDdeClientWindow

Позволяет серверное приложение динамического обмена данными (DDE) олицетворение контекста безопасности клиентского приложения DDE. Это защищает данные сервера от несанкционированных клиентов DDE.
InitAtomTable

Инициализирует локальную таблицу atom и задает указанное количество хэш-контейнеров.
IsClipboardFormatAvailable

Определяет, содержит ли буфер обмена данные в указанном формате.
MAKEINTATOM

Преобразует указанный атом в строку, чтобы его можно было передать в функции, которые принимают либо атомы, либо строки.
OpenClipboard

Открывает буфер обмена для проверки и запрещает другим приложениям изменять содержимое буфера обмена.
PackDDElParam

Упаковывает значение lParam динамического обмена данными (DDE) во внутреннюю структуру, используемую для совместного использования данных DDE между процессами.
PFNCALLBACK

Определяемая приложением функция обратного вызова, используемая с функциями библиотеки DDEML.
RegisterClipboardFormatA

Регистрирует новый формат буфера обмена. Затем этот формат можно использовать в качестве допустимого формата буфера обмена. (ANSI)
RegisterClipboardFormatW

Регистрирует новый формат буфера обмена. Затем этот формат можно использовать в качестве допустимого формата буфера обмена. (Юникод)
RemoveClipboardFormatListener

Удаляет заданное окно из списка прослушивателя формата буфера обмена, поддерживаемого системой.
ReuseDDElParam

Позволяет приложению повторно использовать упакованный параметр lParam динамического обмена данными (DDE) вместо выделения нового упакованного lParam. Использование этой функции сокращает перераспределение приложений, которые передают упакованные сообщения DDE.
SetClipboardData

Помещает данные в буфер обмена в указанном формате буфера обмена.
SetClipboardViewer

Добавляет указанное окно в цепочку средств просмотра буфера обмена. Окна средства просмотра буфера обмена получают WM_DRAWCLIPBOARD сообщение при каждом изменении содержимого буфера обмена. Эта функция используется для обратной совместимости с более ранними версиями Windows.
РаспаковкаDElParam

Распаковка значения динамического обмена данными (DDE)lParam, полученного из отправленного сообщения DDE.

Структуры

 
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 для перечисления поддерживаемых им пар служб и разделов.
МЕТАФАЙЛПИКТ

Определяет формат изображения метафайла, используемый для обмена данными метафайла через буфер обмена.
MONCBSTRUCT

Содержит сведения о текущей транзакции динамического обмена данными (DDE). Приложение отладки DDE может использовать эту структуру при мониторинге транзакций, которые система передает функциям обратного вызова DDE других приложений.
MONCONVSTRUCT

Содержит сведения о беседе динамического обмена данными (DDE). Приложение для мониторинга DDE может использовать эту структуру для получения сведений о беседе, которая была установлена или завершена.
MONERRSTRUCT

Содержит сведения о текущей ошибке динамического обмена данными (DDE). Приложение мониторинга DDE может использовать эту структуру для отслеживания ошибок, возвращаемых функциями библиотеки управления DDE.
MONHSZSTRUCTA

Содержит сведения о дескрипторове строки динамического обмена данными (DDE). Приложение мониторинга DDE может использовать эту структуру при мониторинге действий компонента диспетчера строк библиотеки управления DDE. (ANSI)
MONHSZSTRUCTW

Содержит сведения о дескрипторове строки динамического обмена данными (DDE). Приложение мониторинга DDE может использовать эту структуру при мониторинге действий компонента диспетчера строк библиотеки управления DDE. (Юникод)
MONLINKSTRUCT

Содержит сведения о цикле рекомендаций динамического обмена данными (DDE). Приложение мониторинга DDE может использовать эту структуру для получения сведений о запущенном или завершенном цикле рекомендаций.
MONMSGSTRUCT

Содержит сведения о сообщении динамического обмена данными (DDE). Приложение мониторинга DDE может использовать эту структуру для получения сведений о отправленном или отправленном сообщении DDE.