Jap, die läuft ja auch vor meinen Augen ohne Probleme weiter, so wie es sein soll. Allerdings wird eben der Prozess nicht beendet.
Aber ich hatte nun wirklich Tomaten auf den Augen. Ich habe es nun wie folgt gelöst:
Code:
repeat
WaitHandle := WaitForSingleObject(procInfo.hProcess, 2000);
Application.ProcessMessages;
closed := closed+1;
until application.terminated or (WaitHandle <> WAIT_TIMEOUT) or (closed = 10);
if closed = 10 then
begin
killtask('fastboot.exe');
killtask('adb.exe');
end
Also sprich: ich habe einfach einen Zähler eingebaut, der sich erhöht. Wird dort eine gewisse Höhe erreicht, wird der Prozess einfach beendet.
Ist das so auch ressourcenschonend?