日期:2014-05-17  浏览次数:21349 次

求助:c#如何获取鼠标移动距离,不是指针。。。
鼠标移动来控制卷轴画面的移动,距离很长,如果用鼠标指针位置来处理,到了屏幕边缘就不动了,想能想CS中那样处理,可以无限制移动,请大家帮帮哈,3Q

------解决方案--------------------
需要用SetCapture捕获鼠标了。
------解决方案--------------------
鼠标移出窗体外吗?
------解决方案--------------------
在MouseDown里,设定鼠标位置为控件中心
并Point Last = e.Location
bool mousedown = true

在MouseMove里
if mousedown
{
根据e.Location和Last获取移动差
并设定鼠标位置至控件中心
}

在MouseUp里
mousedown=false
------解决方案--------------------
获得屏幕位置,用屏幕位置控制画面
------解决方案--------------------
之前有找到过一个小程序,可以显示鼠标的实际移动距离与显示移动距离,在边缘时,实际移动没错,显示移动距离为 0 x 0 ,不知道怎么做的。