Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2003.03.03;
Скачать: CL | DM;

Вниз

Как с помощью SendMessage передать строку?   Найти похожие ветки 

 
Adonis   (2003-01-14 19:55) [0]

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


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

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


 
ricks ©   (2003-01-14 20:40) [2]

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


 
pirat ©   (2003-01-14 20:42) [3]

см CreateStringHandle



 
Diamond Cat ©   (2003-01-15 03:22) [4]

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

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


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

Еще можно использовать 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).


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

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



Страницы: 1 вся ветка

Текущий архив: 2003.03.03;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.021 c
4-5929
cult
2003-01-15 17:20
2003.03.03
enumchildwindows


3-5428
Sirus
2003-02-13 06:49
2003.03.03
Можно ли TQuery из DLL связать с TDatabase из основной программы?


7-5891
ram1987
2003-01-04 19:13
2003.03.03
Как определить запущенные приложения


8-5668
Dark Simpson
2002-11-20 00:29
2003.03.03
Задачка, мастера!


14-5747
jen_bond
2003-02-16 10:20
2003.03.03
Автозапуск для cd-rom.