如何在第1次點擊和第2次之間接收鼠標重定位路徑?MouseKeyHook c#鼠標重定位路徑
private void OnMouseDown(object sender, MouseEventArgs e)
{
Log(string.Format("MouseDown \t\t {0}\n", e.Button));
LogMousePosition(string.Format("\n\nx={0:0000}\ny={1:0000}", e.X, e.Y));
if (lastX != -100 && lastY != -100)
{
shortestDistanse = Convert.ToInt64(Math.Sqrt((Math.Pow(e.X - lastX, 2)) + (Math.Pow(e.Y - lastY, 2))));
LogMousePosition(string.Format("\nshortDistanse\t\t {0}\n", shortestDistanse));
}
lastX = e.X;
lastY = e.Y;
}
這是一個最短的距離,但我需要一個真正的鼠標移動路徑上的餘暉 –
然後,您需要跟蹤每次鼠標稍微移動時,嘗試使用['MouseMove'](https:/ /msdn.microsoft.com/en-us/library/system.windows.forms.control.mousemove(v=vs.110).aspx)event or:[This answer](http://stackoverflow.com/questions/ 2063974 /如何捕獲鼠標移動事件) 當鼠標移動時,您需要執行畢達哥拉距離並將其添加到當前正在運行的總數 – Draken
好吧,我認爲我仍然沒有完全理解它。你是否想將鼠標從A移動到B,並且知道在途中每個鼠標移動事件有多遠?如果是這樣,只需計算從A到B的距離,然後從每個鼠標從該點移動到B,並且知道離開了多遠。 – MrApnea