Home » Tipps & Tricks » System » Prozesse » Position eines fremden Fensters abfragen

Position eines fremden Fensters abfragen

Mithilfe der Funktion GetWindowPlacement, dem Handle des gewünschten Fensters und einer Variablen des Typs TWindowPlacement können die Koordinaten eines fremden (oder des eigenen) Fensters herausgefunden werden.Lustig ist in diesem Zusammenhang auch die Funktion SetWindowPlacement 😉

var p:TWindowPlacement;
begin
  p.Length:=SizeOf(TWindowPlacement);
  GetWindowPlacement(handle,@p);
  // hier werden jetzt also die gefundenen Koordinaten des (eigenen)
  // Fensters in die Caption geschrieben ;-)
  caption:=inttostr(p.rcNormalPosition.Left)+
    ':'+inttostr(p.rcNormalPosition.Top)+
    ' '+inttostr(p.rcNormalPosition.Right)+
    ':'+inttostr(p.rcNormalPosition.Bottom);