21 сент. 2010 г.

TrackMouseEvent

Функция TrackMouseEvent посылает сообщения, когда курсор мыши оставляет окно или парит над окном указанное время.
BOOL TrackMouseEvent(      
    LPTRACKMOUSEEVENT lpEventTrack
);
Параметры:

lpEventTrack Адрес структуры TRACKMOUSEEVENT, которая содержит информацию отслеживания.
Возвращаемые значения:
Если вызов функции успешен, возвращается ненулевое значение.
При ошибке возвращается ноль. Для получения дополнительной информации об ошибке, вызывайте GetLastError.
Замечания:
Функция может посылат следующие сообщения:


Значение:
Описание:
WM_NCMOUSEHOVER Windows 98/Me, Windows 2000/XP: То-же самое, что и WM_MOUSEHOVER, за исключением того, что это сообщение для неклиентской области окна.
WM_NCMOUSELEAVE Windows 98/Me, Windows 2000/XP: То-же самое, что и WM_MOUSELEAVE, за исключением того, что это сообщение для неклиентской области окна.
WM_MOUSEHOVER Мышь находится над клиентской областью окна то время, которое было задано при вызове TrackMouseEvent до этого сообщения.
WM_MOUSELEAVE Мышь покидает клиентскую область окна, указанного при вызове TrackMouseEvent до этого сообщения. Все отслеживания, запрошенные в TrackMouseEvent, завершаются когда генерируется это сообщение.
Курсор мыши считается находящимся над областью, пока он остается в определенном прямоугольнике указанное количество времени. Вызовите SystemParametersInfo и исользуйте значения SPI_GETMOUSEHOVERWIDTH, SPI_GETMOUSEHOVERHEIGHT, и SPI_GETMOUSEHOVERTIME для получения размера прямоугольника и времени.
Учтите: функция _TrackMouseEvent вызывает TrackMouseEvent, если она существует, иначе _TrackMouseEvent эмулирует TrackMouseEvent. Функция _TrackMouseEvent находится в commctrl.h и экспортируется из COMCTRL32.DLL.
Смотрите также:
SystemParametersInfo, _TrackMouseEvent, TRACKMOUSEEVENT