| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Delphi: WinAPI и системное программирование > Отправка сообщений |
| Автор: Teran 16.9.2005, 13:09 |
| Задача такая: Я хочу оправить другому окну строку текста и в зависимости от строки другое окно по своиму реагировало. Пользуюсь SendMessage какое сообщение нужно отрправлять и куда втавлять текст который хочу отправить. |
| Автор: Rennigth 16.9.2005, 13:13 |
| можешь посылать указатель на твою строку |
| Автор: Snowy 16.9.2005, 14:56 |
| WM_COPYDATA |
| Автор: Snowy 16.9.2005, 15:10 | ||
Примерно вот так:
В cd.dwData можешь записать любое число. Оно для того, чтобы легче было ориентироваться и классифицировать данные. В cd.cdData - кол-во передаваемых байт В cd.lpData - указатель на сами данные. Может вообще отсутствовать (=0), если хочешь передать только dwData. |
| Автор: Dimannn 16.9.2005, 16:16 | ||
Можно вместо TCopyDataStruct отправлять
|
| Автор: Snowy 16.9.2005, 16:25 | ||||
| Если процессы разные, то нельзя. Винда тебе просто не даст доступ к памяти другого процесса. Для этого WM_COPYDATA и существует. Винда создает проецируемый в памяти файл, копирует туда данные, дает приложению ссылку на него. Потом его убивает. Все автоматом, без лишних заморочек и нарушения доступа. Добавлено @ 16:33 Вот фрагмент из Рихтера - глава "Передача данных через сообщения":
|