我想要统计鼠标从本次开始移动到停止移动所经历的时间。
现在已经挂上了低级鼠标钩子,我以为处理WM_MOUSEMOVE消息中的lParam中的time能够解决这个问题,不过WM_MouseMove消息的精度似乎有点问题,那个time也比较怪异,各位有没有好一点的办法?
现在已经挂上了低级鼠标钩子,我以为处理WM_MOUSEMOVE消息中的lParam中的time能够解决这个问题,不过WM_MouseMove消息的精度似乎有点问题,那个time也比较怪异,各位有没有好一点的办法?
调试欢乐多
if(!MoveFlag)
{
MoveTimeTemp = pStruct->time;//保存第一次的时间点
MoveFlag = TRUE;
SetTimer(MainWnd,ID_TIMER_MOVE,1000,NULL);
}
else
{
MoveTime += (pStruct->time - MoveTimeTemp);
MoveFlag = FALSE;
KillTimer(MainWnd,ID_TIMER_MOVE);//关闭由于单数个move消息进入而导致的误差计时器
}