ffgorcky hat folgendes geschrieben : |
Also ich gehe mal davon aus, dass der Prozess im gleichen Programm läuft. |
Das geht nicht. Ein Prozess ist immer unabhängig von anderen Prozessen und kann nie
in einem Prozess laufen, was auch immer damit gemeint ist. Er hat somit auch keinen Zugriff auf den Adressraum eines anderen Prozesses. Ein Prozess kann nur einen Elternprozess haben, nämlich den Prozess, der ihn erzeugt hat. Der zu überwachende Prozess muss vom eigenen Prozess gestartet worden sei. Dann hat man ein Handle, welches man in WaitForSingleObject nutzen kann. Sie dazu auch ShellExecuteAndWait oder wie die Funktion heißt, die in den Foren rumgeistert.
Atlernativ kann man natürlich stöändig alle Prozesse pollen und gucken, ob der entsprechende Prozess noch unter den laufenden Prozessen ist.