Вот http://www.tdoc.ru/c/programming/win32/win32-windows-struct-msg-page18.htmlтут я нашел описание метода, но на практике добиться этого немогую Есть некая структура типа Record. мне необходимо передать ее в другое приложение, а в том соответственно получить. Подскажите пожалуйста как это сделать.
John_T 1) Резервируешь память под COPYDATASTRUCT (можно в сегменте данных, т.е. статически, можно динамически, т.е. в стеке или попросить у ОС) для win32 ее размер 12 байт. 2) В поле COPYDATASTRUCT.dwData пишеш что-то уникальное, чтобы принимающее окно идентифицировало твое сообщение. 3) Резервируешь место под передаваемые данные (можно в сегменте данных, т.е. статически, можно динамически, т.е. в стеке или попросить у ОС). 4) Размер этих данных (в байтах) помещаешь в поле COPYDATASTRUCT.cbData . 5) Адрес п.3. помещаешь в COPYDATASTRUCT.lpData. 6) Вызываешь SendMessage, в качестве четвертого параметра указывая адрес п1. прим. 1) отправляющая программа обязана оставлять "живыми" и нетронутыми области п.1 и п.3 пока управление в нее не вернулась из SendMessage; 2) если принимающая программа хочет обращаться к принятым данным после обработки WM_COPYDATA, она должна сделать себе их (данных) копию, т.е. поместить их в свое адресное пространство.