Aguardando um identificador no Thread do Windows

Eu tenho um aplicativo MFC que inicia outro processo usandoCreateProcess(...). Gostaria de executar uma atualização da interface do usuário quando o processo criado terminar. Normalmente, eu usariaWaitForSingleObject ouWaitForMutlipleObjectno processo retornadoHANDLE mas isso bloqueará o thread da GUI (incorreto).

A única solução em que consigo pensar é gerar um novo thread que possa esperar no identificador e postar uma mensagem quando o processo terminar. Isto não é o ideal.

Portanto, é possível registrar o identificador no Gerenciador do Windows e receber uma mensagem do Windows quando o processo terminar?

questionAnswers(5)

yourAnswerToTheQuestion