2008-11-12 5 views
4

Comment puis-je détecter si une application perd son focus? Y a-t-il des crochets système à utiliser? Je veux ramasser quand une nouvelle application est mise au point, ou quand on est perdu. Même avoir le HWND "actuel" de l'utilisateur serait bon. Je suis en train d'utiliser C#, mais je suis sûr que toutes les infos sur ce jeu seront excellentes.Détection d'une application Changement de focus/accrochage de quelque chose pour des changements HWND?

+0

Mise à jour Je sais que je peux utiliser GetForegroundWindow() pour obtenir la fenêtre courante HWND, je veux juste m'abonner à un événement qui m'en informera en changeant. –

Répondre

5

Utilisez SetWindowsHookEx pour définir soit un crochet global WH_CALLWNDPROC ou WH_CALLWNDPROCRET, et cherchez WM_SETFOCUS et ou WM_KILLFOCUS messages.

+3

Avoir un exemple? –

Questions connexes