Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Связь.


Gayrus ©   (2002-09-14 12:47:00) 

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


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

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

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


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

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


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

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

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

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


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

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

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

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


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

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


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

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


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

MSDN: Interprocess Communications


Vladislav   (2002-09-15 16:09:00) [8]

OLE automation


Fog   (2002-09-15 15:18:00) [9]

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


zam2000   (2002-09-15 15:07:00) [10]

Use mailslot


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

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


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

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


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

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


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

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


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

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


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

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

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

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

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


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

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


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

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

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

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


Наверх

Титульная страница Поиск, карта сайта Написать письмо