Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

запуск нескольких программ в консоли


stud ©   (2005-11-01 13:53:00) 

есть дос программы, необходимо выполнить их в одной консоли последовательно.
как это реализовать?


stud   (2005-11-01 16:05:00) [1]


> обе ДОС-задачи должны быть запущены и отработать в единой
> ДОС-сессии

ага))) как реализовать подобную вещь?


КиТаЯц   (2005-11-01 15:05:00) [2]

Поиском по форуму:
"Как определить запущена ли программа (процесс)". Ну или что-то вроде того. Способов много.


Digitman   (2005-11-01 15:04:00) [3]


> чтобы вторая программа "видела" что запущена первая


так и скажи - обе ДОС-задачи должны быть запущены и отработать в единой ДОС-сессии).. а то "последовательно", "параллельно", в консоли, не в консоли))..


reonid   (2005-11-01 14:59:00) [4]

Попробуй вызвать AllocConsole в дельфишной программе
и запустить досовские программы CreateProcess'ом
БЕЗ флага CREATE_NEW_CONSOLE.
(На счёт shellexecuteex я просто не знаю, ставит она этот флаг или нет,
а проверять мне облом)
Ну и в конце FreeConsole не забудь.


stud   (2005-11-01 14:56:00) [5]


>Что значить
> > они не "видят" друг друга

для того чтобы отработала одна программа, необходимо чтобы была запущена другая


КиТаЯц   (2005-11-01 14:53:00) [6]

Что значить
> они не "видят" друг друга

???


stud   (2005-11-01 14:49:00) [7]

не из бат файла а из дельфийской программы.
сечас я запускаю их с помощью shellexecuteex,
но они не "видят" друг друга.
может shellexecuteex какие-то параметры нужно указать?


КиТаЯц   (2005-11-01 14:47:00) [8]

@echo off
firstprog.exe
secondprog.exe
exit


не то?


stud   (2005-11-01 14:42:00) [9]

смысл в следующем, есть две досовские программы, нужно их запустить последовательно. но не какждую в отдельном процесссе, а как бы это выразиться, чтобы вторая программа "видела" что запущена первая))


Digitman   (2005-11-01 14:07:00) [10]

Win-консоль и DOS-консоль - не одно и то же ..

?


Наверх

Титульная страница Поиск, карта сайта Написать письмо