C ++, Jak ustalić, czy proces systemu Windows jest uruchomiony?

Dotyczy to procesów systemu Windows XP.

Mam uruchomiony proces, nazwijmy go Process1. Proces1 tworzy nowy proces, Process2, i zapisuje swój identyfikator.

Teraz, w pewnym momencie Process1 chce, aby Process2 coś zrobił, więc najpierw należy upewnić się, że Process2 jest wciąż żywy i że użytkownik nie zabił go.

Jak mogę sprawdzić, czy ten proces nadal działa? Ponieważ stworzyłem go, mam identyfikator procesu, pomyślałem, że istnieje pewna funkcja biblioteczna na wzór IsProcessIDValid (id), ale nie mogę go znaleźć w MSDN

questionAnswers(11)

yourAnswerToTheQuestion