Fensterposition einer fremden Anwendung ermitteln
Hi,
ich möchte ein Programm schreiben was auf eine fremde Anwendung zugreift. Dazu brauche ich die Position dieser anderen Anwendung auf dem Desktop. Ich habe schon das Handle des entsprechenden Fensters ermittelt. Desweiteren habe ich diesen Thread schon als Lektüre zur hand genommen. Allerdings habe ich noch folgendes Problem. ich möchte nicht die obere, linke des fenster haben (außen vom Rand). Sondern die obere, linke Ecke der eigentlichen Form. Also INNEN vom rahmen. So würde es dann z.b. kein unterschied machen ob ich unter vista oder windows das Programm nutze (da haben die fenster ja unterschiedliche Rahmendicken). Weiß jemand wie sich dieses Problem lösen lässt? mfg KahPee |
Re: Fensterposition einer fremden Anwendung ermitteln
Was verstehst du unter "zugreifen"?
|
Re: Fensterposition einer fremden Anwendung ermitteln
Das Zugreifen mach ich über die Maus. Mir kommt es jetzt nur auf die Position des Fensters an. Und hier halt im besonderen auf die innere obere linke ecke
|
Re: Fensterposition einer fremden Anwendung ermitteln
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. |
Re: Fensterposition einer fremden Anwendung ermitteln
Zitat:
|
Re: Fensterposition einer fremden Anwendung ermitteln
Zitat:
mfg KahPee |
Re: Fensterposition einer fremden Anwendung ermitteln
Ermittle das Handle von der Schaltfläche und schicke eine BM_CLICK Nachricht an das Fenster.
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 02:19 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz