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);
- Laufende Anwendung beenden
- Verwendung von CreateProcess
- Benachrichtigungen bei Fensterbewegungen abfangen
- Fenster auch im Client-Bereich verschieben
- Abfrage, bevor ein Programm/Formular geschlossen wird
- Ereignisreihenfolge beim Anzeigen eines Formulars
- Fenstergröße begrenzen
- Transparentes Fenster erzeugen
- Herausfinden, ob ein bestimmtes Programm gerade läuft
- Anwendung für eine bestimmte Zeit pausieren