Создание моста между 2-мя программами (передача текста)

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
Rody66
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 183
Зарегистрирован: 16.01.2011 (Вс) 17:03

Создание моста между 2-мя программами (передача текста)

Сообщение Rody66 » 15.09.2012 (Сб) 14:30

Доброго времени.
Задача -- передать текстовую информацию из одной программы в другую (желательно в 2 стороны).
В голову пока пришло два варианта: записывать нужный текст в файл, второй программе посылать кастомное сообщение, получая которое она считывает текст из этого файла и делает всё, что надо. И второй вариант -- всё тоже самое, только вместо файла использовать реестр.
Но всё это как-то кривовато. Может данная проблема таки продумана и есть наиболее оптимальный способ для реализации оного?
Спасибо.

iGrok
Артефакт VBStreets
Артефакт VBStreets
 
Сообщения: 4272
Зарегистрирован: 10.05.2007 (Чт) 16:11
Откуда: Сетевое сознание

Re: Создание моста между 2-мя программами (передача текста)

Сообщение iGrok » 15.09.2012 (Сб) 14:51

http://ru.wikipedia.org/wiki/Межпроцессное_взаимодействие
Оно же IPC.
Собственно, по этим словам в поиск. Есть много разных вариантов.
label:
cli
jmp label

arthur2
Продвинутый гуру
Продвинутый гуру
Аватара пользователя
 
Сообщения: 1688
Зарегистрирован: 23.01.2008 (Ср) 14:35

Re: Создание моста между 2-мя программами (передача текста)

Сообщение arthur2 » 15.09.2012 (Сб) 15:28

Rody66 писал(а):второй программе посылать кастомное сообщение, получая которое она считывает текст
Если знаешь, как послать другой программе сообщение, то сразу и шли сообщение вместе с текстом :) В поиск WM_COPYDATA
Артур
 
   

Rody66
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 183
Зарегистрирован: 16.01.2011 (Вс) 17:03

Re: Создание моста между 2-мя программами (передача текста)

Сообщение Rody66 » 16.09.2012 (Вс) 20:37

Спасибо за советы, буду разбираться с COPYDATA.

ark
Бывалый
Бывалый
 
Сообщения: 216
Зарегистрирован: 18.07.2011 (Пн) 0:57

Re: Создание моста между 2-мя программами (передача текста)

Сообщение ark » 17.09.2012 (Пн) 1:52

WM_COPYDATA - правильный подход.
Может, кто-то и будет ругаться за грязный трюк, но в своё время, чтобы убрать субклассинг, я делал невидимый контрол (textbox, button - лишь бы хэндл был) у получателя, дальше FindWindowEx+SetWindowText (+BM_CLICK, если кнопка) у отправителя и _Change или _Click события у получателя


Вернуться в Visual Basic 1–6

Кто сейчас на конференции

Сейчас этот форум просматривают: Google-бот, Mail.ru [бот], Yandex-бот и гости: 81

    TopList