Danke NG, jetzt hab ich verstanden was Du mit der Zeit meintest und Erfolgreich umgesetzt.
Falls es jemand Interessiert, hier die Lösung für mein Problem
Delphi-Quellcode:
function TFormMain.GetTHTTPClient ( Const xURL : String ) : String;
var
tmp : String;
MyThread: TThread;
begin
tmp := '';
MyThread := TThread.CreateAnonymousThread(
procedure
var
HttpClient: THttpClient;
HttpResponse: IHttpResponse;
begin
tmp := '';
HttpClient := THTTPClient.Create;
try
HttpResponse := HttpClient.Get( xURL );
tmp := HttpResponse.ContentAsString();
finally
HttpClient.Free;
end;
end
);
MyThread.FreeOnTerminate := True;
MyThread.Start;
repeat
Application.ProcessMessages;
Sleep(5);
until WaitForSingleObject(MyThread.Handle, 5) = WAIT_FAILED;
Result := tmp;
end;
Das Programm kann man weiterhin bedienen, nichts friert ein.
Danke für alle Hinweise und Tipps!