Обмен данными
Обзор технологии обмена данными.
Для разработки обмена данными вам потребуются следующие заголовки:
Рекомендации по программированию для этой технологии см. в следующих разделах:
Функции
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. |