Comment puis-je savoir si une Fenêtre a le focus? (API Win32)

À l'aide de l'API Win32 (en C, mais c'est sans importance) comment puis-je savoir si une fenêtre donnée (identifié par HWND) a le focus? Je suis d'accrocher une demande de regarder pour un événement, et lorsque cet événement se produit, je veux vérifier si l'application est déjà en cours. Si ça ne marche pas, je veux flash la fenêtre jusqu'à ce qu'ils donner le focus à elle.

Alternativement, le FlashWindowEx struct drapeau FLASHW_TIMERNOFG qui clignote jusqu'à ce que la fenêtre a le focus tout simplement pas le flash si la fenêtre a le focus? Je ne peux pas tester maintenant cette question car je ne suis pas dans mon environnement de développement, mais j'étais sous l'impression qu'il flash de toute façon, qui est ce que j'essaie d'éviter.

Edit: Aussi, si c'est important, l'application utilise DirectX dans cette fenêtre.

  • Voulez-vous être se demander si cette fenêtre a le focus", ou "toute cette fenêtre a le focus"?
  • Je l'ai indiqué dans un commentaire ci-dessous que cette application ne disposez que d'une Fenêtre.