TrackMouseEvent

【勇芳软件工作室】汉化HomePreviousNext

[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来检索矩形的大小和时间。

也可以看看

SystemParametersInfo, TRACKMOUSEEVENT