У меня проблема с TrackMouseEvent
и WM_MOUSELEAVE
. Я вызываю TrackMouseEvent
в моем приложении, когда мышь находится над моим окном в обработчиках WM_SETCURSOR
и WM_NCHITTEST
. Проблема в том, что если я очень быстро вывожу мышь из окна, я не получу WM_MOUSELEAVE
.
Я вполне уверен, что использую это правильно, потому что нормальные, более медленные движения будут производить WM_MOUSELEAVE
. Только когда мышь движется слишком быстро, она не генерируется. Проблема в том, как я должен это обнаружить? Мое приложение не всегда на переднем плане, поэтому я не уверен, что SetCapture
сделает то, что мне нужно.