Delphi-Quellcode:
Windows.GetWindowRect(Win, FullRec);
Windows.GetClientRect(Win, NewRec);
Left := NewRec.Left+FullRec.Left+GetSystemMetrics(SM_CXFOCUSBORDER)+GetSystemMetrics(SM_CXBORDER)+GetSystemMetrics(SM_CXEDGE);
Zeile 1 = Das sind die Koordinate des "Win"-Fensters auf dem Desktop, inklusive Rahmen/Titelleiste
Zeile 2 = Das ist nur der Klient-Bereich des "Win"-Fensters, ohne Rahmen/Titelleiste, hier bekomme ich korrekte Width und Height her.
in Zeile 3 Versuche das "Left" anzupassen das es sich soweit nach Rechts bewegt das ich den Rand nicht mehr habe.
Das klappt nicht da die Pixel-Angaben zu Gering sind als das sich das weit genug nach Rechts bewegt um da zu beginnen wo der Client-Bereich Anfängt.
In der nächsten Zeile gleiches Problem mit der Caption, aber ich wollte hier erstmal nur das "Left" richtig hinbekommen.
Ich hoffe man kann nachvollziehen worum es mir geht.
edit
Danke, ich werde es gleich probieren mit den zwei Methoden!