Передача данных между приложениями

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

Передача данных между приложениями

Сообщение SIS » 26.11.2003 (Ср) 18:23

Подскажите. как из одного окна передать текст, данные в другое.. Возможны ли различные варианты решения.. если да, то какие?...

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

Сообщение ANDLL » 26.11.2003 (Ср) 18:31

SendMessage...
Пересылает сообощение от одного окна к другому. :lol:

SSecurity
Служба безопасности
Аватара пользователя
 
Сообщения: 1283
Зарегистрирован: 19.08.2003 (Вт) 1:11
Откуда: Россия, Мурманск

Сообщение SSecurity » 27.11.2003 (Чт) 1:15

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

А реально клиент-серверное решение :)
Программист - это маленький Бог, а все его ошибки - это самостоятельные творения:)
Так задумано:)

Fedorfx
Постоялец
Постоялец
 
Сообщения: 371
Зарегистрирован: 10.10.2002 (Чт) 0:14

Сообщение Fedorfx » 27.11.2003 (Чт) 20:02

Кроме SendMessage можно и по сокету. При этом можно потом и по инету данные передавать ( если вдруг одно окно убежало в другую страну) :lol:

SSecurity
Служба безопасности
Аватара пользователя
 
Сообщения: 1283
Зарегистрирован: 19.08.2003 (Вт) 1:11
Откуда: Россия, Мурманск

Сообщение SSecurity » 28.11.2003 (Пт) 0:31

а если текст ехё в одном текст боксе - то можно заново набрать :))) ...
или через буфер :)


Если компы не соединены в сеть ... и инета нет .... тогда через дискетку передать можно (поддерживается при наличии флопика) :)
Программист - это маленький Бог, а все его ошибки - это самостоятельные творения:)
Так задумано:)

Max!
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 502
Зарегистрирован: 03.04.2003 (Чт) 22:08
Откуда: Литва

Сообщение Max! » 28.11.2003 (Пт) 0:56

Как правильно:
SendMessage путь к exe фаилу , посыл текст.
Это так будет выгледеть. :?:
Max!

SSecurity
Служба безопасности
Аватара пользователя
 
Сообщения: 1283
Зарегистрирован: 19.08.2003 (Вт) 1:11
Откуда: Россия, Мурманск

Сообщение SSecurity » 28.11.2003 (Пт) 1:15

Синтаксис такой ...

SendMessage [Local IP], [EXE-отправитель],[ТЕКСТ],[IP PC],[EXE-получатель]
Программист - это маленький Бог, а все его ошибки - это самостоятельные творения:)
Так задумано:)

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

Сообщение alibek » 28.11.2003 (Пт) 9:54

уф.......
валидолу мне......
Lasciate ogni speranza, voi ch'entrate.

RayShade
Scarmarked
Scarmarked
Аватара пользователя
 
Сообщения: 5511
Зарегистрирован: 02.12.2002 (Пн) 17:11
Откуда: Russia, Saint-Petersburg

Сообщение RayShade » 28.11.2003 (Пт) 10:35

А по моему, так тут валидол бессилен. Без поллитры не разобраться, точно :)



Вообще-то тем, кто интересуется обменом данными между процессами я бы посоветовал просто ы MSDN соответсующую главу почитать. Interprocess Communications: Platform SDK.

Nikita
Обычный пользователь
Обычный пользователь
 
Сообщения: 90
Зарегистрирован: 05.02.2003 (Ср) 15:09
Откуда: Russia

Сообщение Nikita » 28.11.2003 (Пт) 14:04

я открывал аналогичную тему, но никто не отвечает,
как передавать объект между приложениями? что-то как-то через COM

sanches
El compañero
El compañero
 
Сообщения: 823
Зарегистрирован: 09.01.2003 (Чт) 3:58
Откуда: Р_О_С_С_И_Я ! (Питер)

Сообщение sanches » 28.11.2003 (Пт) 14:50

Nikita писал(а):я открывал аналогичную тему, но никто не отвечает,
как передавать объект между приложениями? что-то как-то через COM

А объект че, произвольный? или все-таки заранее определенный класс? Если заранее, то просто его в стринг(и) пихаешь и передаешь :wink:
Изображение

Nikita
Обычный пользователь
Обычный пользователь
 
Сообщения: 90
Зарегистрирован: 05.02.2003 (Ср) 15:09
Откуда: Russia

Сообщение Nikita » 28.11.2003 (Пт) 16:10

объект - это мой класс.

засовывать в string и передавать - это жутко обходной путь, неудобный для расширяемости, повторного использования и тп, если можно через СОМ прямо передать объект, то нужно через СОМ
только похоже никто не знает как это делать в VB
а в VC это делается очень просто, и как это в VC есть много статей/книг

_NeoN_
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 178
Зарегистрирован: 14.08.2003 (Чт) 9:48
Откуда: Новосибирск

Сообщение _NeoN_ » 28.11.2003 (Пт) 19:14

блин, если передача не очень интенсивная делайте через сокеты, если не получится то через SendMessage... развели тут флуд =)

Max!
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 502
Зарегистрирован: 03.04.2003 (Чт) 22:08
Откуда: Литва

Сообщение Max! » 28.11.2003 (Пт) 21:44

Синтаксис такой ...

SendMessage [Local IP], [EXE-отправитель],[ТЕКСТ],[IP PC],[EXE-получатель]


Не пашет подробнее можешь! :?:
Max!

SSecurity
Служба безопасности
Аватара пользователя
 
Сообщения: 1283
Зарегистрирован: 19.08.2003 (Вт) 1:11
Откуда: Россия, Мурманск

Сообщение SSecurity » 29.11.2003 (Сб) 0:08

alibek писал(а):уф.......
валидолу мне......


Прости ... может глицирину :)
Программист - это маленький Бог, а все его ошибки - это самостоятельные творения:)
Так задумано:)

SSecurity
Служба безопасности
Аватара пользователя
 
Сообщения: 1283
Зарегистрирован: 19.08.2003 (Вт) 1:11
Откуда: Россия, Мурманск

Сообщение SSecurity » 29.11.2003 (Сб) 0:11

Nikita писал(а):объект - это мой класс.

засовывать в string и передавать - это жутко обходной путь, неудобный для расширяемости, повторного использования и тп, если можно через СОМ прямо передать объект, то нужно через СОМ
только похоже никто не знает как это делать в VB
а в VC это делается очень просто, и как это в VC есть много статей/книг


Зато стрингом ... его можно будет по сокету на другой комп передать :)
Программист - это маленький Бог, а все его ошибки - это самостоятельные творения:)
Так задумано:)

SSecurity
Служба безопасности
Аватара пользователя
 
Сообщения: 1283
Зарегистрирован: 19.08.2003 (Вт) 1:11
Откуда: Россия, Мурманск

Сообщение SSecurity » 29.11.2003 (Сб) 0:15

Max! писал(а):
Синтаксис такой ...

SendMessage [Local IP], [EXE-отправитель],[ТЕКСТ],[IP PC],[EXE-получатель]


Не пашет подробнее можешь! :?:


Public Declare Function SendMessage Lib "user32" Alias "SendMessageA" (ByVal hwnd As Long, ByVal wMsg As Long, ByVal wParam As Long, lParam As Any) As Long


Подробнее некуда :)
Программист - это маленький Бог, а все его ошибки - это самостоятельные творения:)
Так задумано:)

Max!
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 502
Зарегистрирован: 03.04.2003 (Чт) 22:08
Откуда: Литва

Сообщение Max! » 29.11.2003 (Сб) 0:37

Не работает!

SendMessage Vit, Ыутв.exe, txt1.Text, IP, Get.exe

И выдает: Syntax error
:?
Max!

SSecurity
Служба безопасности
Аватара пользователя
 
Сообщения: 1283
Зарегистрирован: 19.08.2003 (Вт) 1:11
Откуда: Россия, Мурманск

Сообщение SSecurity » 29.11.2003 (Сб) 1:02

SendMessage "Vit", "Ыутв.exe", txt1.Text, IP, "Get.exe"

это верно :)
Программист - это маленький Бог, а все его ошибки - это самостоятельные творения:)
Так задумано:)

Max!
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 502
Зарегистрирован: 03.04.2003 (Чт) 22:08
Откуда: Литва

Сообщение Max! » 29.11.2003 (Сб) 1:46

Вот блин!:
Wrong number of arguments or invalid property assigment

И обводит SendMessage!
А там я кавычки не поставил "Get.exe"

:x
Max!

SSecurity
Служба безопасности
Аватара пользователя
 
Сообщения: 1283
Зарегистрирован: 19.08.2003 (Вт) 1:11
Откуда: Россия, Мурманск

Сообщение SSecurity » 29.11.2003 (Сб) 1:49

Ну поставь :::)))
Программист - это маленький Бог, а все его ошибки - это самостоятельные творения:)
Так задумано:)

Max!
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 502
Зарегистрирован: 03.04.2003 (Чт) 22:08
Откуда: Литва

Сообщение Max! » 29.11.2003 (Сб) 2:01

Там я кавычки поставил вроде проскачило но "Wrong number of arguments or invalid property assigment" Еще ошибка И обводит "SendMessage"! :evil: :evil:
Max!

SSecurity
Служба безопасности
Аватара пользователя
 
Сообщения: 1283
Зарегистрирован: 19.08.2003 (Вт) 1:11
Откуда: Россия, Мурманск

Сообщение SSecurity » 29.11.2003 (Сб) 2:12

Попробуй винду переставить у меня работает :)))
Программист - это маленький Бог, а все его ошибки - это самостоятельные творения:)
Так задумано:)

Max!
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 502
Зарегистрирован: 03.04.2003 (Чт) 22:08
Откуда: Литва

Сообщение Max! » 29.11.2003 (Сб) 2:20

У меня винда глюченая до невозможности! Спасибо! :o
Max!

GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Сообщение GSerg » 29.11.2003 (Сб) 8:54

Мож хватит издеваться? :roll:
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

SSecurity
Служба безопасности
Аватара пользователя
 
Сообщения: 1283
Зарегистрирован: 19.08.2003 (Вт) 1:11
Откуда: Россия, Мурманск

Сообщение SSecurity » 29.11.2003 (Сб) 9:45

Уж дальше некуда ... хотяя можно попробовать ДОС переставить ... или жесткийдиск форматнуть .... записать данные на дискетку и перенести на другую прогу/комп :)
Программист - это маленький Бог, а все его ошибки - это самостоятельные творения:)
Так задумано:)

sanches
El compañero
El compañero
 
Сообщения: 823
Зарегистрирован: 09.01.2003 (Чт) 3:58
Откуда: Р_О_С_С_И_Я ! (Питер)

Сообщение sanches » 29.11.2003 (Сб) 12:57

да вы что! Не верьте этим "переставить Винду". Здесь же без демонтажа компа не обойтись. Открой корпус, протри пыль где есть (желательно пылесосом пройдись). И ТОЛЬКО после этого все заработает.
Изображение

SSecurity
Служба безопасности
Аватара пользователя
 
Сообщения: 1283
Зарегистрирован: 19.08.2003 (Вт) 1:11
Откуда: Россия, Мурманск

Сообщение SSecurity » 30.11.2003 (Вс) 0:33

Подожди .... после пропылисосывания ... перед запуском необходимо проверить качество контактов вилки питания .... и убедится что она вставлена в разетку .. а в разетке стандартное напряжение 380 вольт :)
Программист - это маленький Бог, а все его ошибки - это самостоятельные творения:)
Так задумано:)

RayShade
Scarmarked
Scarmarked
Аватара пользователя
 
Сообщения: 5511
Зарегистрирован: 02.12.2002 (Пн) 17:11
Откуда: Russia, Saint-Petersburg

Сообщение RayShade » 01.12.2003 (Пн) 9:17

Хватит флуда уже.

След.

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

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

Сейчас этот форум просматривают: AhrefsBot и гости: 10

    TopList