Вверх ↑
Этот топик читают: Гость
Ответов: 215
Рейтинг: 1
#1: 2014-09-18 17:51:13 ЛС | профиль | цитата
с помощью WinExec запускаю консольную программу.
сканирование флешки с помощью microsoft eesentials / сама консольная программа выдает в поток инфу.
хочу сделать пока она работает,ч то бы на экране писало "идет сканирование" а по завершению сообщение "сканиорование завершено"

как мне собственно сделать проверку из потока читая данные, чтоо бы писать "идет сканирование" а как консольная програмка перестанет выдавать сообщения написать "сканирование завершено"
вот интересует сам механизм определения того, что консольная программка перестала выдавать данные?
карма: 0

0
Ответов: 1133
Рейтинг: 81
#2: 2014-09-18 18:07:25 ЛС | профиль | цитата
Запуск точка doConsoleExec
Потом команда exit на точку doConsoleInput
Команда exit не выполнится до тех пор, пока не завершится предыдущая.
Далее мониторьте процесс консольной программы, пока не сработает команда exit.
карма: 2

0
Ответов: 4664
Рейтинг: 767
#3: 2014-09-18 18:19:40 ЛС | профиль | цитата
А запускать по doExec при Mode=Wait?
карма: 26

0
Ответов: 215
Рейтинг: 1
#4: 2014-09-18 21:51:57 ЛС | профиль | цитата
не нашел ни одной точки выходной. которая выдает чего нибуль при окончании выполнения консольной программы

tom-it писал(а):
Запуск точка doConsoleExec
Потом команда exit на точку doConsoleInput
что за команда exit ?
карма: 0

0
Ответов: 1133
Рейтинг: 81
#5: 2014-09-19 00:13:00 ЛС | профиль | цитата
z80 писал(а):
которая выдает чего нибуль при окончании выполнения консольной программы

Надо бы почитать в справке как циркулируют данные на наших схемах. Тоесть все действия происходят последовательно.
К примеру второй выход Hub-а ничего не выдаст, пока не отработает часть которая весит на первом выходе.
Вот понаблюдайте за отладкой
code_34317.txt
------------ Дoбавленo в 00.13:
Забегая на перед...
В предложенной мною схеме если нажать на кнопку "Отладка" или "анимационная отладка" можно увидеть циркуляцию.
Тоесть сначала отработает 1 выход hub-а, потом 2-й, потом 3-й
Также в схеме не просто так установлена задержка ввиде пинга. Если Вы внимательно смотрели, то третий выход hub-а отрабатывает с задержкой.
Теперь ответьте нужна ли точка сигнализирующая окончание выполнения консольной программы?
карма: 2

0
файлы: 1code_34317.txt [528B] [262]
Ответов: 215
Рейтинг: 1
#6: 2014-09-19 09:04:21 ЛС | профиль | цитата
Спасибо за ликбез, теперь я понял почему называется компонент ПРОДВИНУТЫЙ ХАБ

карма: 0

0
6
Сообщение
...
Прикрепленные файлы
(файлы не залиты)