Ich habe nochmal etwas weitergetestet. Bei mir bleibtHeX0R hat geschrieben:...
Das Abbrechen der Threads ging allerdings vorher auch schon, man muss nur folgendes beachten:
Wurde der Download noch nicht gestarted, weil er z.B. vom Host noch auf Warteschleife ist,
hängt der Thread in der Funktion InternetReadFile_() fest und kann nicht so ohne weiteres ordnungsgemäss beendet werden.
...
der Thread tatsächlich in dieser Zeile hängen:
Code: Alles auswählen
hData = InternetOpenUrl_(hINet, *B\URL, 0, 0, *B\ConnectFlags, 0)
kein erneuter DL mehr möglich. Das Programm muß dann
beendet und neu gestartet werden.
Gibt es eine Möglichkeit, bei InternetOpenURL_() einen
kürzeren Timeout (nur für diesen Thread) einzustellen?
Jetzt dauert es exakt 1 Minute, bis das Tmieout eintritt.
Aber auch danach konnte ich keinen erneuten erfolg-
reichen DL starten.