Функция TrackMouseEvent должности сообщений, когда указатель мыши покидает окно или останавливается над окном для определенного промежутка времени.
(BOOL TrackMouseEvent LPTRACKMOUSEEVENT lpEventTrack / / указатель на TRACKMOUSEEVENT / / структура);
Если функция выполнена успешно, возвращаемое значение не равно нулю.
Если вызов функции был неуспешен, возвращаемое значение равно нулю. Чтобы получить расширенные сведения об ошибке, вызовите GetLastError.
Функция может отправлять сообщения являются следующие:
Сообщение | Значение |
---|---|
WM_MOUSEHOVER | Мышь завис над клиентской области окна на период времени, указанный в предварительном вызове TrackMouseEvent. Наведите отслеживания останавливается, когда это сообщение генерируется. Приложение должно вызвать TrackMouseEvent снова, если она требует дальнейшего отслеживания поведения при наведении мыши. |
WM_MOUSELEAVE | Указатель мыши покинул клиентской области окна, указанные в предварительном вызове TrackMouseEvent. Все слежения, испрошенный TrackMouseEvent отменяется, когда это сообщение генерируется. Приложение должно вызвать TrackMouseEvent , когда указатель мыши вновь вступает его окно, если оно требует дальнейшего отслеживания поведения при наведении мыши. |
Указатель мыши считаются колеблется, когда он остается в пределах заданного прямоугольника на определенный период времени. Вызовите SystemParametersInfo и использовать значения SPI_GETMOUSEHOVERWIDTH, SPI_GETMOUSEHOVERHEIGHT и SPI_GETMOUSEHOVERTIME для извлечения размера прямоугольника и времени.
nbsp; Windows &NT: требует версии 4.0 или более поздней версии.
Windows:Требует Windows 98.
Windows CE:Не поддерживается.
Заголовок:Объявленные в winuser.h.
Импорта библиотеки:Использование user32.lib.
Обзор ввода мыши, функций ввода мыши, SystemParametersInfo,TRACKMOUSEEVENT