Thema
:
Delphi
Fensterposition einer fremden Anwendung ermitteln
Einzelnen Beitrag anzeigen
implementation
Registriert seit: 5. Mai 2008
940 Beiträge
FreePascal / Lazarus
#
4
Re: Fensterposition einer fremden Anwendung ermitteln
27. Jan 2010, 18:13
Zumindest die obere linke äußere Ecke kannst du mit
GetWindowPlacement
/
GetWindowPos
/
GetWindowRect
ermitteln.
Die Höhe einer normalen Titelbar und die Breite einer Sizebox kannst du dann über
GetSystemMetrics
ermitteln.
Ob das Fenster überhaupt eine Titelbar hat, oder nur ein Toolfenster ist, kannst du mit
GetWindowLong
(GWL_STYLE) ermitteln.
Damit könntest du die Position nun selber berechnen.
[EDIT]
evtl. könntest du auch noch was mit
GetTitleBarInfo
anfangen.
[EDIT]
OK, jetzt kannst du dir die Rechenarbeit doch sparen:
GetWindowInfo
erledigt das für dich.
[EDIT]
GetClientRect
übrigens auch.
Marvin
GNU/Linux- und FreeBSD-User |
Free as in Freedom!
|
Freie PDF-Reader: 4 Freedoms included!
|
Stop
DRM!
|
Liberate your documents!
|
Stop Software Patents!
Zitat
implementation
Öffentliches Profil ansehen
Mehr Beiträge von implementation finden