Форум: "Основная";
Текущий архив: 2004.04.18;
Скачать: [xml.tar.bz2];
Вниз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;
Скачать: [xml.tar.bz2];
Память: 0.45 MB
Время: 0.038 c