Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 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
4-1074261583
MPS
2004-01-16 16:59
2004.03.28
Как получить список процессов в WinNT 2000?


1-1079024994
Riki
2004-03-11 20:09
2004.03.28
Image.Canvas


14-1078064676
blackweber
2004-02-29 17:24
2004.03.28
как загрузить комп без клавиатуры?


1-1078592161
Rustamus
2004-03-06 19:56
2004.03.28
Поиск


1-1078995525
Serge
2004-03-11 11:58
2004.03.28
Компиляция проектов из разных папок !!!





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский