![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Связь.
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);
ПРОБУЙ!!!!!!!