Delphi-Quellcode:
MyThread.FreeOnTerminate := True;
MyThread.Start;
repeat
Application.ProcessMessages;
Sleep(5);
if CancelThread then
begin
ButtonDownload.Enabled := True;
ButtonSaveOriginal.Enabled := False;
ButtonCancelDownload.Enabled := False;
CancelThread := False;
tmp := 'Download aborted.';
MyThread.Terminate;
end;
until WaitForSingleObject(MyThread.Handle, 5) = STATUS_PENDING;
So sieht es aktuell aus, Abbruch-Bedingung ist ein Globales Boolean, gesteuert über Knopf.
Momentan klappt allerdings irgendwie gar nichts so richtig.
Das mit den Sleep(5) ist irgendwie ein Automatismus bei mir, sobald ich ProcessMessages aufrufe.