Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Как с помощью SendMessage передать строку? [D5, D6, NT4, Win2k]


Adonis ©   (2003-01-14 19:55:00) 

Пожалуйста, объясните на примере как с помощью SendMessage передать текстовую строку
из одного приложения в другое. Заранее спасибо за помощь.


Adonis   (2003-01-15 19:58:00) [1]

Гм, я не совсем корректно выразился. Мне нужно также во втором приложении считать эту строчку... Не подскажете как это сделать?


R4D][   (2003-01-15 18:35:00) [2]

Еще можно использовать CreateFileMapping:
Вот пример из Mastering Delphi6

var
hMapFile: THandle;

const
VirtualFileName = "ShareDllData";
DataSize = sizeof(Integer);
// создать фаил отображенный на память
hMapFile:=CreateFileMapping($FFFFFFFF,nil,Page_ReadWrite,0,DataSize,VirtualFileName);
if hMapFile=0 then
raise(Exception.Create("Error creating memory-maped file");
// Получить указатель на данные
ShareData:=MapViewOfFile(hMapFile, File_Map_Write,0,0,DataSize);
///// ВЫПОНЯЕМ С SHAREDATA ВСЕ ЧТО ХОТИМ /////
// Удаляем фаил из памяти
UnMapViewOfFile(ShareData);
CloseHandle(hMapFile);


Конечно, рациональнее здесь использовать WM_COPYDATA, но этот метод хорош тем, что отображать на память можно все что хочешь(например record"ы, такие, как TMsg).


Diamond Cat   (2003-01-15 03:22:00) [3]

http://delphi.mastak.ru/cgi-bin/forum.pl?look=1&id=1041964192&n=5

2 Ricksну чтож мы такие катигоричные (может по незнанию) советую туда посмотреть


pirat   (2003-01-14 20:42:00) [4]

см CreateStringHandle


ricks   (2003-01-14 20:40:00) [5]

Я давно уже спрашивал. Тут надо использовать сообщение WM_COPYDATA и никакое другое!


NikolaB   (2003-01-14 20:10:00) [6]

U menia toje bil tokoi proble. Polzoval neskolko raznie veschi, no ponraviloas tolko sozdanie objecta, u kotorogo est pole String.


Наверх

Титульная страница Поиск, карта сайта Написать письмо