Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Передать параметр из программы в программу / 13 сообщений из 13, страница 1 из 1
07.05.2007, 12:59
    #34509357
Dick Johnson
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Передать параметр из программы в программу
Есть небольшая программа которую пишу я и есть большое приложение с которым работают все сотрудники. Из моей программы может вызываться одна из форм большого приложения при помощи shell.
Код: plaintext
Shell "C:\MainProg\MainProg.exe  Param1=1", vbNormalFocus
в Большой программе в при загрузке читается командная строка, анализируется Param1 и запускается нужная форма.
Эта форма позволяет выбрать строку из базы и получить Id записи.
Этот Id мне нужно вернуть в мою программу. Вот как это сделать? И как можно заставить мою программу ждать, пока пользователь не закончит работать с вызванной формой?
...
Рейтинг: 0 / 0
07.05.2007, 13:23
    #34509455
HandKot
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Передать параметр из программы в программу
как заставить ждать WaitForSingleObject
а по поводу возврата ID...

I Have Nine Lives You Have One Only
THINK!
...
Рейтинг: 0 / 0
07.05.2007, 14:13
    #34509649
AMSh
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Передать параметр из программы в программу
По возврату ID.

Есть множество вариантов обмена данными между процессами. Можно для примера посмотреть на http://forum.ixbt.com/topic.cgi?id=26:22530 .

Могу предложить кустарный вариант:
1) Прога1 запускает прогу2 с заданной командной строкой.
2) Прога1 закрывается.
3) Прога2 по заврешению работы запускает прогру1 с заданной командой строй.

Но поддерживать такое решения я бы очень не хотел.
...
Рейтинг: 0 / 0
07.05.2007, 14:34
    #34509724
Dick Johnson
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Передать параметр из программы в программу
HandKot Спасибо.
AMShПо возврату ID.
Могу предложить кустарный вариант:
1) Прога1 запускает прогу2 с заданной командной строкой.
2) Прога1 закрывается.
3) Прога2 по заврешению работы запускает прогру1 с заданной командой строй.

AMSh, спасибо конечно, но это точно не вариант. Закрывать первую программу никак нельзя.
...
Рейтинг: 0 / 0
07.05.2007, 15:13
    #34509878
Dick Johnson
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Передать параметр из программы в программу
AMSh спасибо за ссылку. Прочитанное натолкнуло на идею использовать буфер обмена всего 2 строчки кода тут, одна там.
вызываемая программа
Код: plaintext
1.
    Clipboard.Clear
    Clipboard.SetText Id
моя программа
Код: plaintext
RecId= Clipboard.GetText
Может есть какие-то подводные камни о которых я по неопытности не знаю? Передавать нужно всего 1 Id это максимум 250 символов.
...
Рейтинг: 0 / 0
07.05.2007, 15:15
    #34509891
Magnus23
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Передать параметр из программы в программу
Камни всегда есть :). например пользователь может всунуть туда что-нибудь свое :).


Magnus
...
Рейтинг: 0 / 0
07.05.2007, 15:28
    #34509945
Nikz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Передать параметр из программы в программу
а что мешает тупо писать в реестр, или в текстовик
...
Рейтинг: 0 / 0
07.05.2007, 15:31
    #34509960
Dick Johnson
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Передать параметр из программы в программу
Magnus23Камни всегда есть :). например пользователь может всунуть туда что-нибудь свое :).

Magnus23, я думал об этом. По идее если в буфер копируется по нажатию кнопки в форме Программы2, после чего форма (и Программа2) закрываются, управление возвращается в Программу1, и там копируется из буфера в переменную. Вроде пользователю негде влезть, что бы накосячить? Или опыт говорит, что могут?
Но это скорее для моего развития. А так все что мне нужно работает. Всем спасибо за отклик.
...
Рейтинг: 0 / 0
07.05.2007, 15:35
    #34509986
Dick Johnson
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Передать параметр из программы в программу
Nikzа что мешает тупо писать в реестр, или в текстовик
Nikz в реестр может и можно. А текстовик, мне просто показалось, что через буфер будет быстрее чем записать в файл, и потом из него прочитать.
...
Рейтинг: 0 / 0
07.05.2007, 15:50
    #34510036
Nikz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Передать параметр из программы в программу
Dick Johnson Magnus23Камни всегда есть :). например пользователь может всунуть туда что-нибудь свое :).

...Вроде пользователю негде влезть, что бы накосячить? Или опыт говорит, что могут?
...
1 - и еще как могут))
2 - необязательно юзер, может процесс какой нибудь туда что то свое записать
имхо юзать буфер для таких целей - плохая идея, потом хлопот не оберетесь
...
Рейтинг: 0 / 0
07.05.2007, 15:57
    #34510063
LeonM
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Передать параметр из программы в программу
1. WM_COPYDATA
2. файл в памяти
...
Рейтинг: 0 / 0
08.05.2007, 10:41
    #34511651
SoftParanoik
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Передать параметр из программы в программу
Код: plaintext
1.
2.
3.
4.
5.
Dim WShell as Object
Dim Id as Long
Set WShell=CreateObject("WScript.Shell")
Id=WShell.Run("C:\MainProg\MainProg.exe  Param1=1", 5 ,True)
Set WShell=Nothing
...
Рейтинг: 0 / 0
10.05.2007, 11:28
    #34515607
IguMEN
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Передать параметр из программы в программу
Сдается мне, что время, затраченное на работу с текстовиком (красивее - *.tmp в соответствующей папке) будет столь ничтожно, что останется неощутимым.

Уж полночь близится, а аффтар все ни жжот!
...
Рейтинг: 0 / 0
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Передать параметр из программы в программу / 13 сообщений из 13, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]