Сообщение 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 Нет Замечания по платформе Не имеется