Форум: "Основная";
Текущий архив: 2004.03.28;
Скачать: [xml.tar.bz2];
ВнизСообщения Найти похожие ветки
← →
Чубака (2004-03-07 12:17) [0]Как отправить сообщение на форму из другой программы?
← →
Gero © (2004-03-07 12:28) [1]SendMessage(FindWindow("TForm1", "Form1"), WM_MYMESSAGE, 0, 0)
← →
Чубака (2004-03-07 12:44) [2]Спасибо!!!
← →
Чубака (2004-03-07 14:55) [3]еще вопрос!
Как можно переслать большой блок данных между программами?
Есть программа 1 и программа 2, у программы 1 есть Form1, из прогрммы 2 отсылается сообщение с помощью SendMessage (оно успешно ловится в программе 1, но у SendMessage только 2 параметра.... оба имеют тип Integer), как мне переслать две строки типа ShortString?
← →
Serge © (2004-03-07 15:00) [4]Поищи материалы по DDE
← →
Юрий Зотов © (2004-03-07 15:06) [5]> Чубака (07.03.04 14:55) [3]
Можно намного проще - см. WM_COPYDATA.
← →
Gero © (2004-03-07 15:09) [6]Можно использовать PChar. В Integer и обратно свободно конвенируется:
PCharVar := PChar(IntVar); IntVar := Integer(PCharVar);
← →
Serge © (2004-03-07 15:11) [7]SendMessage(... , ..., WParam(PChar("my string")), LParam(PChar("opiati my string")));
← →
jack128 © (2004-03-07 15:12) [8]
> Gero © (07.03.04 15:09) [6]
нельзя. У каждого приложения в Windows свое адресное пространство, так что указатели между программами передовать нельзя(за парой редких исключений)
← →
Gero © (2004-03-07 15:15) [9]> jack128 © (07.03.04 15:12) [8]
Не знал. В пределах приложения так часто делал, а между программами - нет.
Спасибо что просветили.
← →
Юрий Зотов © (2004-03-07 15:18) [10]> Serge © (07.03.04 15:11) [7]
См. [8]
← →
Serge © (2004-03-07 15:20) [11]Смортрю-смотрю 8) (проблема аналогичная с Gero © (07.03.04 15:15) [9])
← →
Чубака (2004-03-07 16:17) [12]Юрий Зотов © (07.03.04 15:06) [5]
> Можно намного проще - см. WM_COPYDATA.
Спасибо, работает!
Страницы: 1 вся ветка
Форум: "Основная";
Текущий архив: 2004.03.28;
Скачать: [xml.tar.bz2];
Память: 0.46 MB
Время: 0.034 c