怎样知道"鼠标在某个图片上的停留到了指定时间,例如停留了5秒?"该怎么解决

怎样知道"鼠标在某个图片上的停留到了指定时间,例如停留了5秒?"
怎样知道"鼠标在某个图片上的停留到了指定时间,例如停留了5秒?"
先谢!

------解决方案--------------------
友情帮顶,友情帮顶
------解决方案--------------------
定义一个变量 映射MOUSEENTER或者MOUSEHOVER 和MOUSELEAVE 消息 
Enter时记录时间,即鼠标进入控件会触发消息
LEAVE时记录时间,鼠标离开控件会触发消息 
差值判断吧

不知道有没有更好的方法了
------解决方案--------------------
学习~
------解决方案--------------------
在WM_MOUSEMOVE中用KillTimer(1) 与SetTimer(1,5000,NULL),在OnTimer中
if(nIDEvent == 1)
{
KillTimer(1)
//add your func
}
------解决方案--------------------
C/C++ code

TRACKMOUSEEVENT  tme;  
 
tme.cbSize  =  sizeof(TRACKMOUSEEVENT);  
tme.dwFlags  =  TME_HOVER;  
tme.hwndTrack  =  hwnd;          //  目标窗口句柄  
tme.dwHoverTime  =  5000;      //  时间  
 
_TrackMouseEvent(&tme);

------解决方案--------------------
一上去就开始计时,一出去就停止计时并清空计数器。
从上去开始计时,设定5秒钟定时器,在定时器到了,就拿当前的时间和你开始计时的时间对比,如果是5或者大于5,就表示到了,否则就是没有到
------解决方案--------------------
鼠标在某个图片 是否还要计算图片的区域?帮 顶 !!!
------解决方案--------------------
方法都有了。LZ你自己写代码吧!!!!
------解决方案--------------------
WM_MOUSEHOVER
------解决方案--------------------
探讨
C/C++ code

TRACKMOUSEEVENT tme;

tme.cbSize = sizeof(TRACKMOUSEEVENT);
tme.dwFlags = TME_HOVER;
tme.hwndTrack = hwnd; // 目标窗口句柄
tme.dwHoverTime = 5000; // 时间 ……

------解决方案--------------------
Up.....