Ich glaube das wird mit mir heute nichts mehr
Das folgende ist nur zum Testen. Aber die Shapes bzw das Shape wird immer oben links in den negativen Bereich gesetzt.
Solche Rechnungen sind zu kompliziert für mich
Delphi-Quellcode:
var
p: TPoint;
i: Integer;
aShape: TShape;
begin
for i := 0 to Screen.MonitorCount - 1 do
begin
p := Point(Screen.Monitors[i].Top, Screen.Monitors[i].Left);
aShape := (FindComponent('Shape' + IntToStr(i + 1)) as TShape);
aShape.Left := ScreenToClient(p).Y;
aShape.Top := ScreenToClient(p).X;
aShape.Width := Screen.Monitors[i].Width;
aShape.Height := Screen.Monitors[i].Height;
showmessage(IntToStr(aShape.Left) + ' - ' + IntToStr(aShape.Top));
end;