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
ouWaitForMutlipleObject
no 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?