Mit dem letzten Parameter von CreateProcess gibst du eine Struktur an, in die dir Windows unter anderem das Prozess-
Handle schreibt. Auf dieses kannst du mit WaitForSingleObject warten. Wenn die Funktion zurückkehrt, kannst du sicher sein, dass der Prozess beendet wurde.