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

Вниз

Messages   Найти похожие ветки 

 
Kair ©   (2004-04-02 08:39) [0]

um_MyMsg := RegisterWindowMessage;
Не могу передать строку в другое приложение (моё).
Передаю так: SendMessage(Wnd, um_MyMsg, 0, Integer(s));
Получаю в DefaultHandler:
if TMessage(Messsage).Msg = um_MyMsg then
s := String(TMessage(Messsage).LParam) else inherited;


 
MBo ©   (2004-04-02 08:42) [1]

1.
>um_MyMsg := RegisterWindowMessage;
вот прямо так и пишешь???

2.
>SendMessage(Wnd, um_MyMsg, 0, Integer(s));
s - строка? Значит, ты передаешь значение ее адреса в одном процессе в другой, где этот адрес не имеет смысла.

Воспользуйся WM_CopyData


 
Digitman ©   (2004-04-02 08:46) [2]


> Kair


см.
> MBo ©   (02.04.04 08:42) [1]


кр.того, если не устраивает WM_COPYDATA, существует еще куча различных способов интерпроцессных коммуникаций - от именованых/неименованых программных каналов до глобальных системных объектов, таких как MMF (файлы, отображаемые в память), атомы + св-ва окон и т.д. и т.п.


 
Kair ©   (2004-04-02 08:59) [3]

>>um_MyMsg := RegisterWindowMessage;
>вот прямо так и пишешь???

Ну там еще скобки и строка есть...

Вот именно что без wm_CopyData.
Что сообщением отправить никак не получится?


 
MBo ©   (2004-04-02 09:04) [4]

>Вот именно что без wm_CopyData.
Религия не позволяет, что ли?

wm_CopyData - это тоже сообщение, только обладающее спец. возможностями для обеспечения межпроцессного обмена.


 
ssk   (2004-04-02 09:26) [5]

http://www.rxlib.ru/faqs/faqd_en/16525.html



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

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

Наверх




Память: 0.47 MB
Время: 0.072 c
7-1077131139
Khabibulin
2004-02-18 22:05
2004.04.18
A:


6-1077173208
GLFox
2004-02-19 09:46
2004.04.18
Network shares


3-1079773115
Санек
2004-03-20 11:58
2004.04.18
Как создать редактируемое поле на клиенте, которого нет в таблице


4-1076307416
Ricko
2004-02-09 09:16
2004.04.18
Правильная выгрузка DLL


14-1080552931
Edward
2004-03-29 13:35
2004.04.18
Delphi6 or Delphi7