DruckenMister WongFacebook

Position eines fremden Fensters abfragen

System Win9x, WinNT, Win2000, WinXP, Vista, Win7
Ab Delphi-Version Delphi 1
Letzte Änderung 28.09.2010

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);