因为个人需求需要按住LShift时,只允许鼠标水平或垂直移动(即使物理上不是),
目前只能想到获得鼠标当前坐标,更改其x/y值,但光标会晃动。
请问有什么方法实现吗?
或者思路也可以
因为个人需求需要按住LShift时,只允许鼠标水平或垂直移动(即使物理上不是),
目前只能想到获得鼠标当前坐标,更改其x/y值,但光标会晃动。
请问有什么方法实现吗?
或者思路也可以
windows下的吗?可以自己记录需要固定的x/y的值,然后自己处理WM_MOUSEMOVE消息,在消息里把lParam或wParam改为你要固定的值在调用系统给的默认的消息处理函数。
也可以用一个Timer快速的不停的检测鼠标位置,如果位置不对就把他设置回来
或者用钩子函数截获WM_MOUSEMOVE消息,改它的参数(类似第一种方法)
第一种只能自己的窗口里用,后两种整个桌面都可以用。