Est-il du système de Windows événement sur la fenêtre active changé?

L'application de bureau je suis en développement ont besoin de savoir ce que les fenêtres ont été actifs pendant l'exécution de l'application. Actuellement, il effectue GetForegroundWindow() appel (de user32.dll) 250 msec. L'approche n'est pas très précis.

Est-il de Windows (WINAPI?) l'événement qui se déclenche à chaque fois que l'actif (concentré) de la fenêtre a changé? Je tiens à vous abonner à ma fonction de callback.

Grâce.