Usando la API de Win32 (en C, pero eso no tiene importancia) ¿cómo puedo saber si una ventana dada (identificada por HWND) tiene foco? Estoy conectando una aplicación viendo un evento, y cuando ocurre ese evento, quiero verificar si la aplicación ya tiene foco. Si no es así, quiero mostrar la ventana hasta que le den el foco.¿Cómo puedo saber si una ventana tiene foco? (API Win32)
De forma alternativa, ¿el indicador struct FLASHW_TIMERNOFG de FlashWindowEx parpadea hasta que la ventana tiene foco simplemente no parpadea si la ventana ya tiene foco? No puedo probar esto ahora ya que no estoy en mi entorno de desarrollo, pero tenía la impresión de que parpadearía de todos modos, que es lo que estoy tratando de evitar.
Editar: Además, si es importante, la aplicación utiliza DirectX en esta ventana.
¿Desea preguntarse, "esta ventana tiene el foco" o "¿tiene alguna de las ventanas de esta aplicación el foco"? – ChrisW
Noté en un comentario a continuación que esta aplicación solo tendrá una ventana. –