有没有不依赖于消息机制就可以判断鼠标正在按上的方法?

有没有不依赖于消息机制就可以判断鼠标正在按下的方法??
我新建了一个对话框程序, 在该窗口上按下鼠标, 可以得到wm_lbutton, 一直按鼠标, 并在窗口内拖动, 可以得到wm_mousemove(flags标志有鼠标按下状态). . 这是对的.

在桌面上(位于我们的窗口外)的任一文件上按下鼠标, 我们的程序不能得到wm_lbutton, 一直按鼠标, 将文件拖动到窗口上, 可以得到wm_mousemove(但flags标志没有鼠标按下状态).

我也不想用全局钩子.

在这种情况下, 鼠标拖动与mousemove区分不了, 怎么办?

 


------解决方案--------------------
SetWindowsHookEx(WH_MOUSE_LL, ...);
用钩子~
------解决方案--------------------
Mouse Hook或者底层系统驱动.