C ++, ¿Cómo determinar si un proceso de Windows se está ejecutando?

Esto se refiere a los procesos de Windows XP.

Tengo un proceso en ejecución, llamémoslo Process1. Process1 crea un nuevo proceso, Process2, y guarda su id.

Ahora, en algún momento, Process1 quiere que Process2 haga algo, por lo que primero debe asegurarse de que Process2 aún esté vivo y que el usuario no lo haya matado.

¿Cómo puedo comprobar que este proceso todavía se está ejecutando? Desde que lo creé, tengo el ID de proceso, creo que hay una función de biblioteca similar a IsProcessIDValid (id) pero no puedo encontrarlo en MSDN

Respuestas a la pregunta(11)

Su respuesta a la pregunta