Forum: Win32/Win64 API (native code)
Delphi
by SirThornberry,
28. Jun 2007
ich hab die Lösung doch schon gepostet. Wie wartest du denn bisher auf das Beenden eines Prozesses? Sicher mit WaitForSingleObject. Und wenn du dir das in der Hilfe mal anschaust wirst du sehen das deine Schleife mit Application.ProcessMessages kein Problem sein sollte.
Forum: Win32/Win64 API (native code)
Delphi
by SirThornberry,
28. Jun 2007
wenn ich schreibe "per Timer" heißt das nicht das du die Prozessliste durchgehen sollst. Bei WaitForSingleObject kann man auch einen Timeoutwert <> infinit angeben und anhand vom rückgabewert erfragen ob das Programm noch läuft (Prozesshandle noch gültig ist).
Aber du hast die Frage noch nicht beantwortet :wink:
Forum: Win32/Win64 API (native code)
Delphi
by SirThornberry,
28. Jun 2007
oder ein Mittelweg. Was willst du genau erreichen?
Willst du nur das Ende mitbekommen oder soll dein Programm wirklich warten. Wenn du wirklich warten willst müsstest du mal sagen was du unter warten aber nicht einfrieren verstehst (denn dann wäre es ja wie nicht warten wenn noch alles geht).
Du kannst ja auch einfach immer wieder per timer prüfen ob dein gestartetes Programm noch läuft.