La aplicación de escritorio que estoy desarrollando necesita saber qué ventanas estaban activas mientras se ejecutaba la aplicación. Actualmente realiza la llamada GetForegroundWindow()
(de user32.dll
) cada 250 mseg. El enfoque no es muy preciso.¿Se modificó el evento del sistema de Windows en la ventana activa?
¿Hay algún evento de Windows (WINAPI?) Que se active cada vez que cambie la ventana activa (enfocada)? Me gustaría suscribirme con mi función de devolución de llamada.
Gracias.
Una muy buena respuesta está aquí: http://stackoverflow.com/a/11943387/134761 – angularsen