En utilisant l'API Win32 (en C, mais c'est sans conséquence) comment puis-je savoir si une fenêtre donnée (identifiée par HWND) a un focus? Je suis en train d'accrocher une application à la recherche d'un événement, et quand cet événement se produit, je veux vérifier si l'application a déjà le focus. Si ce n'est pas le cas, je veux faire clignoter la fenêtre jusqu'à ce qu'ils se concentrent dessus.Comment savoir si une fenêtre est active? (Win32 API)
Alternativement, l'indicateur de structure FlashWindowEx FLASHW_TIMERNOFG qui clignote jusqu'à ce que la fenêtre ait le focus ne clignote pas si la fenêtre a déjà le focus? Je ne peux pas tester cela maintenant car je ne suis pas dans mon environnement de développement, mais j'avais l'impression que ça clignoterait de toute façon, ce que j'essaie d'éviter.
Editer: En outre, si c'est important, l'application utilise DirectX dans cette fenêtre.
Voulez-vous demander: «cette fenêtre a-t-elle le focus» ou «est-ce que l'une des fenêtres de cette application a le focus»? – ChrisW
J'ai noté dans un commentaire ci-dessous que cette application aura seulement une fenêtre. –