Как мы можем перехватить событие мыши, когда оно уже находится за пределами клиентской области?

У меня есть приложение со списком кнопок и настроенными всплывающими подсказками. Всякий раз, когда мышь наводит курсор на кнопки, всплывающие подсказки появляются и работают нормально. Однако я хочу скрыть всплывающие подсказки, когда курсор мыши находится за пределами клиентской области. Как я могу сообщить своему приложению, что мышь уже находится за пределами клиентской области, когда события мыши, которые у меня есть, ограничены только клиентской областью?

Спасибо...


person Owen    schedule 03.03.2010    source источник


Ответы (2)


Или используйте GetCapture(), это то, что я всегда делаю.

person Roel    schedule 03.03.2010

Вы используете TrackMouseEvent, это отправит вам WM_MOUSELEAVE сообщение, когда мышь покидает окно.

person John Knoeller    schedule 03.03.2010