Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   API de Windows (https://www.clubdelphi.com/foros/forumdisplay.php?f=7)
-   -   Api de ventanas (https://www.clubdelphi.com/foros/showthread.php?t=42716)

walito 20-04-2007 16:36:47

Api de ventanas
 
Hola gente, escribo de nuevo porque mi mensaje desaparecio o fue borrado accidentalmente. :D

Bueno necesitaria si alguien me puede guiar que tengo que buscar y leer, no pido codigo.

Lo que estoy necesitando saber si windows tiene alguna API que me diga el estado de las ventanas, si hubieron cambios saber en que posicion(XY) si se movio a donde, etc. no se si por medio de mensajes o como poder averiguar esos datos.

desde ya muchas gracias

seoane 20-04-2007 17:32:05

Averiguar la posición de una ventana no es complicado sabiendo su handle, puedes usar funciones como GetWindowRect, que te dará la posición y el tamaño de la ventana. Lo difícil es obtener el handle de una ventana en concreto, puedes buscar la ventana por su titulo (caption), por su clase, por el ejecutable a la que pertenece, etc ...

Y para vigilar si algo cambia lo mejor es usar un hook e interceptar una serie de mensajes interesantes, como puede ser WM_WINDOWPOSCHANGED. De esta forma no solo sabrás que una ventana ha cambiado su posición, tamaño u orden, sino que además sabrás su handle.

Chris 21-04-2007 01:28:16

para obtener la ventana top-most utiliza la función GetForegroundWindow y para obtener la bottom-most utiliza la GetBackGroundWindow. para obtener el handle de todas las ventanas abiertas (si quieres cerrarlas por ejemplo) utilizar enumDesktopWindow con su respectiva función callback.


La franja horaria es GMT +2. Ahora son las 06:04:08.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi