如何不通过Mousemove获取鼠标相对位移量

2024-12-25 19:13:53
推荐回答(5个)
回答1:

需要使用DirectInput或RawInput两大API之一,DirectInput已经过时,推荐RawInput(用法也更简单),注册RawInput鼠标设备后,窗口便可收到WM_INPUT消息,在WM_INPUT消息就可以获取鼠标驱动发送过来的原始运动值(鼠标、触控板为相对运动值(相对于鼠标垫),触屏和画图的数位板为绝对运动值(也不是屏幕坐标))。

回答2:

GetMouseMovePointsEx 获取鼠标移动的历史记录

回答3:

要在硬件驱动层下功夫

回答4:

试试CWnd::GetCapture

回答5:

三楼的应该对