Forum: Win32/Win64 API (native code)
Delphi
by Apollonius,
17. Okt 2008
Wenn du immer wiederkehrende Aufgaben hast, solltest du diese in einen Timer auslagern. Es ist nämlich überhaupt nicht gesichert, dass GetMessage in annehmbarer Zeit zurückkehrt. Der Code sähe dann in etwa so aus:
procedure TThreadClient.OnTimer;
begin
if fClient.Active then
begin
//... sende daten
end;
//Noch Online?
if not fClient.Active then begin
Forum: Win32/Win64 API (native code)
Delphi
by Apollonius,
17. Okt 2008
Die Sockets arbeiten mit Fensternachrichten. Du brauchst daher im erstellenden Thread eine Nachrichtenschleife.
Forum: Win32/Win64 API (native code)
Delphi
by Apollonius,
17. Okt 2008
Im Thread solltest du das nicht tun. Application.ProcessMessages bringt nichts, wenn es nicht aus dem Hauptthread aufgerufen wird.