Vlad.- писал(а):
Программа запускается в режиме ожидания, если не запускать в отдельном потоке подвиснет основная.Минус такого варианта в том, что пока консольное приложение не отработает, контроль программе не отдается. В результате на экране мы имеем заступорившуюся форму, сделать с ней практически ничего нельзя (сдвинуть, свернуть и т.д.).
Если же после запуска консольной программы отдать управление нашему приложению, а затем мониторить процессы, то такого не происходит, наша форма будет легко откликаться на действия пользователя.
Иногда хочется скрыть результаты работы консольной программы (или её окно) а пользователя предупредить, чтобы он ничего пока не делал т.к. идёт работа программы.
Именно такой вариант я и реализовал в своем проекте, кусок из которого здесь и привел.