Hi,
das war zu schnell.
Das mit dem Assign hatte ich mir auch schon überlegt. Etwa so:
Delphi-Quellcode:
procedure TShutDownThread.AssignWindowList(AList : TWindowList);
begin
AList.Assign(FWindowList);
end;
Das geht sicher schneller, aber ist genau so'n Blödsinn. Was meinst du mit Critical Section? Beim Eintritt in die Procedure den Thread anhalten (Suspent) und nach Assign Resume?
Gruß