鼠标如何响应客户区和非客户区的所有消息?如何判断鼠标左键按下、同时鼠标移动的消息
我写了一个全局钩子程序,捕捉鼠标所在窗口,并画上边框。钩子对鼠标移动和鼠标按键消息作出处理。
问题是:
1)钩子能对移动作出正确反映,我希望在鼠标左键单击时结束钩子,但是发现好像只有单击窗口的客户区时钩子才能响应消息,当单击标题栏等区域时,鼠标单击并不能被响应。应该捕捉什么消息,才能捕捉任何位置的鼠标按键/单击/抬起消息呢?
2) 我其实原本希望能在鼠标左键按下并且鼠标移动情况下进行相应的处理,这两种条件都满足应该捕捉什么消息?就是说在主程序里启动钩子,鼠标是按下的,鼠标在按下的状态移动。如何判断这种左键按下、同时鼠标移动的消息?