Dudu2
XLDnaute Barbatruc
Je pense avoir plus ou moins maîtrisé le TrackMouseEvent().
Mais ça reste du Hooking et ça plante violemment en cas d'erreur, donc c'est pas recommandable par rapport à la version du Post #97.
Tous les Controls ActiveX et UserForm sont bien gérés sauf la TextBox UserForm qui est assimilée au UserFrom. Il faudrait alors dans ce cas (je ne l'ai pas fait), comme pour les autres fichiers de Scroll par InkCollector, récupérer son RECT par un moyen détourné et tester si le curseur est dedans sur un WM_MOUSEMOVE par exemple.
On regrettera toujours l'évènement IC_CursorOutOfRange() qui, s'il n'était pas buggé et fonctionnait comme le WM_MOUSELEAVE du TrackMouseEvent(), serait la solution parfaite.
Le fichier à titre d'information.
Mais ça reste du Hooking et ça plante violemment en cas d'erreur, donc c'est pas recommandable par rapport à la version du Post #97.
Tous les Controls ActiveX et UserForm sont bien gérés sauf la TextBox UserForm qui est assimilée au UserFrom. Il faudrait alors dans ce cas (je ne l'ai pas fait), comme pour les autres fichiers de Scroll par InkCollector, récupérer son RECT par un moyen détourné et tester si le curseur est dedans sur un WM_MOUSEMOVE par exemple.
On regrettera toujours l'évènement IC_CursorOutOfRange() qui, s'il n'était pas buggé et fonctionnait comme le WM_MOUSELEAVE du TrackMouseEvent(), serait la solution parfaite.
Le fichier à titre d'information.
Dernière édition: