[New - Windows NT]
当鼠标指针离开窗口或者在窗口上悬停指定的时间时,TrackMouseEvent功能会发布消息。
BOOL TrackMouseEvent(
LPTRACKMOUSEEVENT 【lpEventTrack】 | //指向TRACKMOUSEEVENT结构的指针 |
); |
参数
【lpEventTrack】
指向TRACKMOUSEEVENT结构。
返回值
如果函数成功,返回值不为零。
如果函数失败,返回值为零。要获取扩展错误信息,请调用GetLastError.
功能可以发布的消息如下:
信息 | 含义 |
WM_MOUSEHOVER | 鼠标悬停在窗口的客户端区域上一段时间内,以前调用TrackMouseEvent.生成此消息时,停止跟踪停止。如果需要进一步跟踪鼠标悬停行为,应用程序必须再次调用TrackMouseEvent. |
WM_MOUSELEAVE | 鼠标离开之前调用TrackMouseEvent中指定的窗口的客户区。生成此消息时,TrackMouseEvent请求的所有跟踪将被取消。如果需要进一步跟踪鼠标悬停行为,则鼠标重新进入窗口时,应用程序必须调用TrackMouseEvent. |
备注
鼠标指针在指定的时间段内停留在指定的矩形内时被认为是悬停的。调用SystemParametersInfo并使用值SPI_GETMOUSEHOVERWIDTH,SPI_GETMOUSEHOVERHEIGHT和SPI_GETMOUSEHOVERTIME来检索矩形的大小和时间。
也可以看看