Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 22.02.2017, 14:43   #1
calypso
Форумчанин
 
Регистрация: 02.12.2012
Сообщений: 250
По умолчанию Как запустить процесс в командной строке чтобы окно не закрывалось после завершения

Делаю GUI оболочку для системных утилит типа sfc /scannow
Программа запускается из Делфи через CreateProcess, параметры командной строки передаются нормально. Единственный косяк - после того, как утилита sfc или любая другая закончила работу, окно командной строки сразу закрывается.
Как сделать, чтобы этого не происходило? В голову приходит только перехват API типа ProcessTerminate , но наверно есть более простой способ?
calypso вне форума Ответить с цитированием
Старый 22.02.2017, 15:02   #2
p51x
Старожил
 
Регистрация: 15.02.2010
Сообщений: 15,695
По умолчанию

Перенаправляйте вывод и выводите куда-угодно + консоль мигать не будет.
p51x вне форума Ответить с цитированием
Старый 22.02.2017, 16:37   #3
calypso
Форумчанин
 
Регистрация: 02.12.2012
Сообщений: 250
По умолчанию

А как перенаправить вывод sfc или dism из окна cmd.exe в мою программу?
calypso вне форума Ответить с цитированием
Старый 22.02.2017, 16:41   #4
Alex11223
Старожил
 
Аватар для Alex11223
 
Регистрация: 12.01.2011
Сообщений: 19,500
По умолчанию

Гуглить про CreateProcess + CreatePipe
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом.
Alex11223 вне форума Ответить с цитированием
Старый 22.02.2017, 16:58   #5
calypso
Форумчанин
 
Регистрация: 02.12.2012
Сообщений: 250
По умолчанию

Вот что нагуглил, тут под С++, но в принципе на Делфи переписать недолго:
http://stackoverflow.com/questions/8...ut-as-a-string
calypso вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как запустить аплет в командной строке RAFA91 Общие вопросы по Java, Java SE, Kotlin 6 11.08.2016 15:04
Как сделать чтобы окно закрывалось только после покидания курсором внешних границ окна Николаич Общие вопросы Delphi 5 16.12.2015 13:51
Что делать чтобы консольное окно не закрывалось? Аллаберди Visual C++ 6 19.08.2014 06:24
Хочу, чтобы окно не закрывалось после выполнения программы fs444 Общие вопросы C/C++ 7 22.09.2009 16:42