PDA

Ver la Versión Completa : Api de ventanas


walito
20-04-2007, 16:36:47
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.