Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2002.09.26;
Скачать: CL | DM;

Вниз

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

 
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;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.009 c
3-85320
GWeber
2002-09-04 12:25
2002.09.26
Как работать с .mdb базой _БЕЗ_ BDE?


3-85407
Старик
2002-09-05 16:17
2002.09.26
Запрос


1-85436
Shrek
2002-09-13 18:17
2002.09.26
Реестр


3-85342
koks
2002-08-30 14:32
2002.09.26
views in IB6


7-85731
иван
2002-07-16 15:49
2002.09.26
TCanvas





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