Как общаться программам на одном компьютере?

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
Alfa
Бывалый
Бывалый
 
Сообщения: 249
Зарегистрирован: 12.01.2003 (Вс) 20:15
Откуда: Россия, Красноярск

Как общаться программам на одном компьютере?

Сообщение Alfa » 04.05.2005 (Ср) 22:13

Существует проблема. Нескольким моим программам, написанным на Visual Basic, нужно общаться между собой. Какие есть наиболее удобные пути решения этой проблемы? Общение через WinSock, текстовый файл - не до конца удобные решения с моей точки зрения.
Возможно ли как-то реализовать это общения, используя API?

Заранее благодарю.
Изображение

kirrun
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 514
Зарегистрирован: 06.04.2005 (Ср) 15:41
Откуда: Питер

Сообщение kirrun » 04.05.2005 (Ср) 22:32

Тема поднималась раза два за последние несколько дней... Поиск поиск и еще раз поиск...
"Единственный безопасный компьютер - это тот, который выключен из электросети, закрыт в сейфе, который зарыт 20 футов под землей в засекреченной местности. И то я не уверен относительно его безопасности."
(Деннис Хьюджес, ФБР)

Sebas
Неуловимый Джо
Неуловимый Джо
Аватара пользователя
 
Сообщения: 3626
Зарегистрирован: 12.02.2002 (Вт) 17:25
Откуда: столько наглости такие вопросы задавать

Сообщение Sebas » 04.05.2005 (Ср) 23:48

DCOM
- Я никогда не понимал, почему они приходят ко мне чтобы умирать?

sebas<-@->mail.ru

alibek
Большой Человек
Большой Человек
 
Сообщения: 14205
Зарегистрирован: 19.04.2002 (Пт) 11:40
Откуда: Russia

Сообщение alibek » 05.05.2005 (Чт) 7:31

Sebas, не шути так с утра пораньше :)
Не знаю, как в .NET, а в VB6 куда проще использовать другие методы.
Lasciate ogni speranza, voi ch'entrate.

CodeName33
Бывалый
Бывалый
Аватара пользователя
 
Сообщения: 297
Зарегистрирован: 01.09.2004 (Ср) 13:25
Откуда: SPb

Сообщение CodeName33 » 05.05.2005 (Чт) 8:32

Я лично, через форму с textbox'ом связываю. Приложение "сервер" создаёт невидимое окно с определённым названием и textbox'ом. Приложение "клиент" находит это окно через FindWindow и в текстовое поле через SetWindowText посылает команду, а "серевер" её обрабатывает...
Программисты не глючат - глючат компиляторы...

Sebas
Неуловимый Джо
Неуловимый Джо
Аватара пользователя
 
Сообщения: 3626
Зарегистрирован: 12.02.2002 (Вт) 17:25
Откуда: столько наглости такие вопросы задавать

Сообщение Sebas » 05.05.2005 (Чт) 9:56

alibek писал(а):Sebas, не шути так с утра пораньше :)
Не знаю, как в .NET, а в VB6 куда проще использовать другие методы.


В НЕТ нет DCOM. В NET - Remoting + IPC

просто в вб6 ДСОМ "родной", а пайпы и сообщения, уже АПИ
- Я никогда не понимал, почему они приходят ко мне чтобы умирать?

sebas<-@->mail.ru

Amed
Алфизик
Алфизик
 
Сообщения: 5346
Зарегистрирован: 09.03.2003 (Вс) 9:26

Сообщение Amed » 05.05.2005 (Чт) 10:00

Через DCOM не будет сложновато начинающему? :?
DCOM-клиент, DCOM-сервер... Проще пайпами уж, действительно (pipe).

SeT
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 362
Зарегистрирован: 29.12.2004 (Ср) 13:11

Сообщение SeT » 05.05.2005 (Чт) 12:35

Может динамический обмен данными пригодиться? На худой конец пусть одна прога записывает всё в текстовый файл, а другая оттуда всё считывает.
01000100
Причиняет боль 0010
Виртуальная любовь 00100
Индустрия снов 0010

ALX_2002
Мега гуру
Мега гуру
 
Сообщения: 2054
Зарегистрирован: 25.11.2002 (Пн) 20:03

Сообщение ALX_2002 » 05.05.2005 (Чт) 13:20

А через DDE обмен низзя ? :oops:

kirrun
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 514
Зарегистрирован: 06.04.2005 (Ср) 15:41
Откуда: Питер

Сообщение kirrun » 05.05.2005 (Чт) 15:43

Самый оптимальный вариант - скрытое текстовое поле...
"Единственный безопасный компьютер - это тот, который выключен из электросети, закрыт в сейфе, который зарыт 20 футов под землей в засекреченной местности. И то я не уверен относительно его безопасности."
(Деннис Хьюджес, ФБР)

ANDLL
Великий гастроном
Великий гастроном
Аватара пользователя
 
Сообщения: 3450
Зарегистрирован: 29.06.2003 (Вс) 18:55

Сообщение ANDLL » 05.05.2005 (Чт) 17:31

Гастрономия - наука о пище, о ее приготовлении, употреблении, переварении и испражнении.
Блог

Odrick
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 503
Зарегистрирован: 28.09.2003 (Вс) 2:04

Сообщение Odrick » 05.05.2005 (Чт) 18:47

Для этого с давних времен используют DDE. Правда в последнее время наметилась тенденция от него отказываться. А зря, как по мне :)
То, что для одних константа, для других только переменная...

ANDLL
Великий гастроном
Великий гастроном
Аватара пользователя
 
Сообщения: 3450
Зарегистрирован: 29.06.2003 (Вс) 18:55

Сообщение ANDLL » 05.05.2005 (Чт) 20:05

В том то и проблема, что с давних.
Гастрономия - наука о пище, о ее приготовлении, употреблении, переварении и испражнении.
Блог

Odrick
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 503
Зарегистрирован: 28.09.2003 (Вс) 2:04

Сообщение Odrick » 05.05.2005 (Чт) 23:50

Удобно зато :lol: Можно творить что угодно. А вот варианты со скрытой формой и текстовыми полями... А потом еще FindWindow... Это уже слишком, чесс слово :D
То, что для одних константа, для других только переменная...

SeT
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 362
Зарегистрирован: 29.12.2004 (Ср) 13:11

Сообщение SeT » 06.05.2005 (Пт) 9:00

Вообще, динамический обмен данными - это и есть DDE
01000100
Причиняет боль 0010
Виртуальная любовь 00100
Индустрия снов 0010

alibek
Большой Человек
Большой Человек
 
Сообщения: 14205
Зарегистрирован: 19.04.2002 (Пт) 11:40
Откуда: Russia

Сообщение alibek » 06.05.2005 (Пт) 9:14

Для DDE нужно создавать и регистрировать сервер. Проще через API.
Lasciate ogni speranza, voi ch'entrate.

SeT
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 362
Зарегистрирован: 29.12.2004 (Ср) 13:11

Сообщение SeT » 06.05.2005 (Пт) 9:15

Сервер нужен для NetDDE, для DDE нифига ничего регистрировать не нужно
01000100
Причиняет боль 0010
Виртуальная любовь 00100
Индустрия снов 0010

alibek
Большой Человек
Большой Человек
 
Сообщения: 14205
Зарегистрирован: 19.04.2002 (Пт) 11:40
Откуда: Russia

Сообщение alibek » 06.05.2005 (Пт) 9:16

Ну не знаю. Поскольку DDE не нравится, я им никогда особенно не занимался.
Lasciate ogni speranza, voi ch'entrate.

Шурик
Самогонщик
Самогонщик
Аватара пользователя
 
Сообщения: 1657
Зарегистрирован: 30.06.2003 (Пн) 13:27
Откуда: из запоя :))))) Матных сообщений: 972

Сообщение Шурик » 06.05.2005 (Пт) 9:50

а по мне лучше через файл :)
просто и удобно......

Odrick
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 503
Зарегистрирован: 28.09.2003 (Вс) 2:04

Сообщение Odrick » 06.05.2005 (Пт) 11:51

Ндя? А как ты будешь сообщать другому приложению, что пора перечитать файл? Или постоянно в цикле перечитывать? Или по таймеру? :lol: А при обмене по DDE регистрировать сервер и клиент нужно. Но! Для этого есть готовые VB-шные функции. И API не нужно. Хотя все операции с DDE можно проделать и через API естессно.
То, что для одних константа, для других только переменная...

Шурик
Самогонщик
Самогонщик
Аватара пользователя
 
Сообщения: 1657
Зарегистрирован: 30.06.2003 (Пн) 13:27
Откуда: из запоя :))))) Матных сообщений: 972

Сообщение Шурик » 06.05.2005 (Пт) 12:02

Odrick писал(а):Ндя? А как ты будешь сообщать другому приложению, что пора перечитать файл? Или постоянно в цикле перечитывать? Или по таймеру? ....

Это уже мое дело... смотря какая задача....


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

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

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 95

    TopList