Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 2002.09.26;
Скачать: [xml.tar.bz2];

Вниз

Связь.   Найти похожие ветки 

 
Gayrus   (2002-09-14 12:47) [0]

Как обеспечить связь между двумя приложениями?


 
GRAVE DIGGER   (2002-09-14 19:18) [1]

Если ты хочеш запустить со своего приложнния свое другое или
чужое, то это можно делать так:
ПОСАВЬ НА ФОРМУ КНОПКУ КЛИКНЕ НА НЕЙ И В ОБРАБОТЧИКЕ
ПОСЛЕ begin НАПИШИ:

begin
WinExec("имя файла.EXE",SW_RESTORE);

ПРОБУЙ!!!!!!!


 
Извращенец2   (2002-09-14 21:08) [2]

Если нужно передавать данные, то используй файл на диске, куда одно приложение будет сбрасывать данные, а другое - получать.


 
NetBreaker666   (2002-09-14 21:59) [3]

CreateFileMapping - создаешь общую одласть памяти для нескольких приложений.

CreateMutex- для синхронизации...

Можно еще пользовать ReadProcessMemory и WriteProcessMemory... ну это уже извращение...

Нужен хелп - проси...


 
Kotka   (2002-09-14 23:06) [4]

Можно еще посылать послание другой ТВОЕЙ проге с помощью SendMessage


 
[NIKEL]   (2002-09-15 00:08) [5]

надо сначала определиться какой информацией будут обмениваться программы, а потом решать через что это делать...


 
drpass   (2002-09-15 00:26) [6]

DDE, COM, файлы в памяти, WM_COPYDATA, буфер обмена - технологий больше, чем кнопок на твоей клаве. Что тебе конкретно нужно?


 
Ну а   (2002-09-15 04:05) [7]

TCP/IP чем не вариант, тем более, что не обязует работать на одном компьютере?


 
Gayrus   (2002-09-15 07:12) [8]

TCP/IP - зачем открывать лишние порты?
WinExec - мне надо не запустить приложение, а отослать ему данные
SendMessage - не могу, потому что данные типа Tmsg, причём передовать их надо очень быстро, одним действием (передаются данные из Hook"a), а вот CreateFileMapping уже интереснее, можно поподробнее?


 
zam2000   (2002-09-15 15:07) [9]

Use mailslot


 
Fog   (2002-09-15 15:18) [10]

Здесь в FAQ гдето описанно как исполнять методы из другого exe


 
Vladislav   (2002-09-15 16:09) [11]

OLE automation


 
les   (2002-09-15 16:24) [12]

MSDN: Interprocess Communications


 
Yaro   (2002-09-15 20:44) [13]

Через Caption формы!!! :)


 
Anatoly Podgoretsky   (2002-09-15 20:55) [14]

На одном компьютере можно через Memory Mapped Files
И обязательно посмотреть Interprocess Communications для общего понимания.


 
Юрий Зотов   (2002-09-16 00:11) [15]

Пример использования File Mapping можно посмотреть здесь:

http://www.delphikingdom.com/helloworld/samples_win.htm
(пример № 1).

Но с передачей TMsg могут возникнуть проблемы - если в параметрах сообщения есть хотя бы один адрес. В этом случае придется создавать дополнительную общую область для каждого такого адреса (точнее, для данных, которые он адресует). Если же в этих данных снова есть адрес - снова общая область. И т.д.


 
int64   (2002-09-16 04:06) [16]

Как бы подводя итог.

Из содержания книги "Delphi 4" (Дарахвелидзе/Марков):
...
Глава 8. Межпрограммное взаимодействие.
1. Обмен сообщениями.
2. DDE.
3. File Mapping.
4. Каналы. //Только для NT
5. Сокеты.
...

Есть примеры к каждой статье; без комментариев, но предельно простые. Могу намылить.


 
Yaro   (2002-09-16 05:41) [17]

int64 -> намыль и мне, пожалуйста, полезно почитать...


 
VSergeySPB   (2002-09-16 06:15) [18]

int64 -> И мне пожалуйста тоже.

=Удачи всем" :)



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

Форум: "Основная";
Текущий архив: 2002.09.26;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.48 MB
Время: 0.008 c
1-85490
der
2002-09-16 09:24
2002.09.26
просмотр RTF


3-85389
vlad40
2002-09-05 11:04
2002.09.26
Ошибка BDE для CGI application


1-85596
alexcom
2002-09-14 23:18
2002.09.26
как сделать поиск через Edit, что б отображались возм.варианты


3-85397
MemoryLeak
2002-09-05 18:41
2002.09.26
Не работает запрос!


1-85444
maxim2
2002-09-16 08:25
2002.09.26
Memo.SaveToFile()





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский