Rah, je pensais avoir trouvé une solution avec la fonction
GetGUIThreadInfo, puisqu'elle retourne une structure qui indique entre autre le HWND du composant qui a le focus, donc exactement ce dont j'ai besoin.
Malheureusement cette info ne semble être disponible que si la fenêtre qui contient le composant a elle-même le focus. Je ne comprends pas cette restriction... quand on donne manuellement le focus à un composant C d'une fenêtre A (on clique dans une textbox par exemple), puis qu'on sélectionne une autre fenêtre et qu'on revient à la fenêtre A, c'est toujours le composant C qui a le focus, donc cette info n'a pas été perdue entre temps. Je ne vois pas trop pourquoi GetGUIThreadInfo ne permet pas de l'obtenir :/