|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
09.11.2018, 14:47 | #1 |
Регистрация: 09.11.2018
Сообщений: 8
|
СreateProcess из Win32Gui с ожиданием завершения.
Я новичек в win32gui и мой вопрос такой:
Есть простое win32gui приложение с главным окном (и соответсвенно с message loop-ом). С его принципом работы я в принципе разобрался. 1. Из него требуется запустить консольное приложение (например CreateProcess), определить когда оно зваершилось и получить его "exit code" в родительском win32gui. Как это сделать? Можете описать принцип и какие функции мне гуглить? 2. Также нужна следующая функция - во время работы консольного приложения нужна возможность из родительского приложения скрывать или показывать окно консольного приложения (при нажатие какой-нибудь кнопки, например). Как скрывать или показывать окно дочернего процесса во время исполнения? |
09.11.2018, 14:57 | #2 | |||
Старожил
Регистрация: 15.02.2010
Сообщений: 15,709
|
Цитата:
Читаете ее. В разделе возвращаемое значение видите вместе с сылкой Цитата:
Там видите еще одну функцию, с которой ждут завершения процесса, https://docs.microsoft.com/en-us/win...orsingleobject Цитата:
|
|||
09.11.2018, 17:18 | #3 | |
Регистрация: 09.11.2018
Сообщений: 8
|
Цитата:
2. Ну и как получить hwnd дочернего процесса? |
|
09.11.2018, 17:20 | #4 |
Старожил
Регистрация: 15.02.2010
Сообщений: 15,709
|
Как обычно. Проверяете, если не готово, то крутитесь дальше. Проблема в чем?
|
09.11.2018, 17:29 | #5 |
Регистрация: 09.11.2018
Сообщений: 8
|
|
09.11.2018, 17:36 | #6 |
Старожил
Регистрация: 15.02.2010
Сообщений: 15,709
|
Самый простой вариант: запустить поток, пусть он ждет и сигналит. Можете даже запуск делать из потока.
|
09.11.2018, 17:47 | #7 |
Регистрация: 09.11.2018
Сообщений: 8
|
|
09.11.2018, 17:49 | #8 |
Старожил
Регистрация: 15.02.2010
Сообщений: 15,709
|
Зависит от задачи. Если callback, то может вообще просто вызова его хватит.
|
09.11.2018, 17:53 | #9 |
Регистрация: 09.11.2018
Сообщений: 8
|
А hwnd дочерней консоли из handle можно плучить только поиском? Еще же надо дождаться, чтобы окно это создалось...
А есть вариант создать "как-бы свою дочернюю консоль" и сразу иметь ее hwnd, а в ней запустить процесс? |
09.11.2018, 18:01 | #10 | |
Старожил
Регистрация: 15.02.2010
Сообщений: 15,709
|
Цитата:
Консоль-то создать можно. Но вы уверены, что она вам нужна? Почему просто сразу нужный процесс не запускать? |
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Ожидание завершения потоков | Voody | Общие вопросы Delphi | 11 | 14.06.2016 06:10 |
Ожидание завершения | DrBAXA | Общие вопросы Delphi | 8 | 26.01.2013 21:42 |
Не ждет завершения процедуры. | myg | Общие вопросы Delphi | 8 | 18.01.2012 19:57 |
Как правильно запустить внешнюю программу с ожиданием ? | oren_yastreb | Общие вопросы Delphi | 1 | 22.11.2010 18:26 |