Win32 API. Структуры и сообщения окна
Страница 54. Сообщение 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Нет
Замечания по платформеНе имеется

 
« Предыдущая статья   Следующая статья »