Мне нужно определить, когда пользователь наводит указатель мыши на форму и все ее дочерние элементы управления, а также когда он покидает форму. Я пробовал MouseEnter
и MouseLeave
события формы, я пробовал пары оконных сообщений WM_MOUSEMOVE
& WM_MOUSELEAVE
и WM_NCMOUSEMOVE
& WM_NCMOUSELEAVE
, но ни одно из них не работает так, как я хочу ...
Большая часть моей Формы занята дочерними элементами управления многих видов, там не так много видимой клиентской области. Это означает, что если я перемещу мышь очень быстро, движение мыши не будет обнаружено, хотя мышь находится внутри формы.
Например, у меня есть TextBox, который закреплен внизу, между рабочим столом и TextBox, граница очень маленькая. Если я быстро переместлю мышь снизу в TextBox, движение мыши не будет обнаружено, но мышь находится внутри TextBox, поэтому внутри формы.
Как мне добиться того, что мне нужно?