private void SendMouseEvent(MouseEvent mouseEvent) { if (_port == null) return; byte[] data = mouseEvent.ToBytes(); for (int i = 0; i < data.Length; i++) { _port.Write(new byte[] {data[i]}, 0, 1); } Thread.Sleep(1000); }
private MouseEvent OnMouseEvent(MouseEventArgs e, ClickEvent clickEvent) { Point mousePosition = e.GetPosition(this); Point middlePoint = WindowMiddle; Point difference = CalculateDifference(middlePoint, mousePosition); difference.X += 8; difference.Y += 30; Cooridnate.Content = string.Format("WindowPos: {0}|{1} Middle: {2}|{3} Diff: {4}|{5} Click: {6}" , Left, Top, middlePoint.X, middlePoint.Y, difference.X, difference.Y, clickEvent); MouseEvent mEvent = new MouseEvent((int)difference.X, (int)difference.Y, clickEvent); SetMousePosition((int)(Left + middlePoint.X), (int)(Top + middlePoint.Y)); return mEvent; }