鼠标按者不放的消息是什么呢?解决方案

鼠标按者不放的消息是什么呢?
我想获得鼠标按着不放的消息,看MSDN好象这个消息
WINDOWS有这样的消息吗?
还是要自己获取?

------解决方案--------------------
WM_LBUTTONDOWN/WM_TIMER/WM_LBUTTONUP ??
------解决方案--------------------
收到一个WM_LBUTTONDOWN后,多久才收到WM_LBUTTONUP,就说明按了多久。。懂了吧。
------解决方案--------------------
收到一个WM_LBUTTONDOWN后,多久才收到WM_LBUTTONUP,就说明按了多久。。懂了吧。

------解决方案--------------------
设一个标记变量标记当前是否处理按下状态,初始化为放开状态,当接到WM_LBUTTONDOWN消息时让其为按下状态,收到WM_LBUTTONUP消息时改为放开状态,检测标记变量就可以随时知道当前是否为按下状态了。
如果你不想检测它的状态,而是要让它自动调你已经写好的函数(可以理解为类似于消息响应的函数或者回调函数),那么可以在鼠标按下时启动一个线程,专门向主进程发送一个自定义的消息,当鼠标放开时就停止线程,然后写自定义消息的响应函数即可。
其它方法也行,但个人觉得这你有这种需求可能不太正常,我想你的程序逻辑是否是有问题的,你可以换种方式,不要使用响应鼠标按下消息的方式,因为鼠标按下时这得接收多少响应消息呀!这很大程度上会影响到你程序的执行速度和操作体验。

------解决方案--------------------
没有鼠标按着不放的这么一个消息。定义一个bool变量m_bButtonDown,收到一个WM_LBUTTONDOWN以后m_bButtonDown=true;同时用你可以设定一个定时器,当收到WM_LBUTTONUP消息m_bButtonDown=false;再kill掉定时器。