ah ok... je viens de tester, et je vois le problème : en fait GetFocus ne marche que pour le thread courant, ça renvoie NULL (IntPtr.Zero) si c'est pas ton appli qui est active. Avec GetForegroundWindow à la place de GetFocus, ça semble fonctionner (j'ai pas testé de façon approfondie mais les résultats semblent plausibles à première vue).
Ben non, GetWindowThreadProcessId récupère les ID du thread et du process associés à une fenêtre, pas un handle de fenêtre... En plus il faut passer un handle de fenêtre en paramètre, alors que c'est justement ce que tu as besoin de récupérer
Partager