Вы уничтожаете поток, когда заканчивается ваше приложение:
я есть приложение MFC, которое запускает другой процесс, используяCreateProcess(...)
, Я хотел бы выполнить обновление пользовательского интерфейса, когда созданный процесс завершается. Обычно я бы использовалWaitForSingleObject
или жеWaitForMutlipleObject
на возвращенный процессHANDLE
но это заблокирует поток GUI (плохо).
Единственное решение, которое я могу придумать, - это создать новую ветку, которая может ждать на дескрипторе и публиковать сообщение, когда процесс завершается. Это не идеально.
Так можно ли зарегистрировать дескриптор в диспетчере Windows и получить сообщение Windows после завершения процесса?