Win32 API. Структуры и сообщения окна - Сообщение WM_COPYDATA

ОГЛАВЛЕНИЕ

Сообщение WM_COPYDATA

Сообщение WM_COPYDATA передается тогда, когда одна программа пересылает данные в другую программу.

Синтаксис

WM_COPYDATA 
wParam = (WPARAM) (HWND) hwnd;   // дескриптор передающего окна
lParam = (LPARAM) (PCOPYDATASTRUCT) pcds;   // указатель на структуру с данными

Параметры

hwnd
Идентифицирует окно, которое передает данные.
pcds
Указывает на структуру COPYDATASTRUCT, которая содержит данные для передачи.

Возвращаемые значения

Если принимающая программа обрабатывает это сообщение, она должна возвратить значение ИСТИНА (TRUE); в противном случае она должна возвратить - ЛОЖЬ (FALSE).

Замечания

Для передачи этого сообщения программа должна использовать функцию SendMessage, а не функцию PostMessage. Данные, предназначенные для передачи, не должны содержать указателей или других ссылок на объекты, не доступные для программы, принимающей эти данные.
До тех пор, пока это сообщение действует, вызванные данные не должны быть изменены другим по-током процесса пересылки. Принимающая программа должна принимать во внимание данные только для чтения. Параметр pcds правилен только в течение обработки сообщения. Принимающая программа не должна освобождать память, вызванную pcds. Если принимающая программа обратилась к данным после возврата значения функцией SendMessage, она должно копировать данные в локальный буфер.

Смотри также

PostMessage, SendMessage, COPYDATASTRUCT

Размещение и совместимость WM_COPYDATA

Windows NT   Да 
Win95    Да
Win32s    Да
Импортируемая библиотека -
Заголовочный файл   winuser.h
Unicode    Нет
Замечания по платформе  Не имеется