Lo de WM_MOUSELEAVE y WM_MOUSEHOVER se uan con la función TrackMouseEvent, pero eso sirve para monitorear el ratón sobre una determinada ventana. En este caso, el icono no está en una de nuestras ventanas sino en la de la bandeja del sistema.
Yo creo que la idea de dec funcionaría si tomamos las coordenadas del ratón en el primer WM_MOUSEMOVE y con un Timer monitorear qué tan alejado está el ratón de esa posición inicial para "saber" si ya salimos del icono.
// Saludos
|