C ++, como determinar se um processo do Windows está sendo executado?

Isso é relativo aos processos do Windows XP.

Eu tenho um processo em execução, vamos chamá-lo Process1. Process1 cria um novo processo, Process2 e salva seu id.

Agora, em algum ponto, o Process1 quer que o Process2 faça alguma coisa, por isso, primeiro precisa ter certeza de que o Process2 ainda está ativo e que o usuário não o matou.

Como posso verificar se esse processo ainda está em execução? Desde que eu criei, eu tenho o ID do processo, eu acho que há alguma função de biblioteca ao longo das linhas de IsProcessIDValid (id), mas não consigo encontrá-lo no MSDN

questionAnswers(11)

yourAnswerToTheQuestion