Einzelnen Beitrag anzeigen

Benutzerbild von implementation
implementation

Registriert seit: 5. Mai 2008
940 Beiträge
 
FreePascal / Lazarus
 
#4

Re: Fensterposition einer fremden Anwendung ermitteln

  Alt 27. Jan 2010, 17:13
Zumindest die obere linke äußere Ecke kannst du mit MSDN-Library durchsuchenGetWindowPlacement / MSDN-Library durchsuchenGetWindowPos / MSDN-Library durchsuchenGetWindowRect ermitteln.
Die Höhe einer normalen Titelbar und die Breite einer Sizebox kannst du dann über MSDN-Library durchsuchenGetSystemMetrics ermitteln.
Ob das Fenster überhaupt eine Titelbar hat, oder nur ein Toolfenster ist, kannst du mit MSDN-Library durchsuchenGetWindowLong (GWL_STYLE) ermitteln.

Damit könntest du die Position nun selber berechnen.

[EDIT]
evtl. könntest du auch noch was mit MSDN-Library durchsuchenGetTitleBarInfo anfangen.


[EDIT]
OK, jetzt kannst du dir die Rechenarbeit doch sparen: MSDN-Library durchsuchenGetWindowInfo erledigt das für dich.

[EDIT]
MSDN-Library durchsuchenGetClientRect übrigens auch.
  Mit Zitat antworten Zitat