public static void SendMouseEvent(IntPtr windowHandle, mousevent mevent) { if (midPoint.x == -3) { midPoint = Screen.getMiddle(windowHandle); } MouseEventFlags upEvent, downEvent; switch (mevent) { case mousevent.LeftClick: upEvent = MouseEventFlags.LeftUp; downEvent = MouseEventFlags.LeftDown; break; case mousevent.MiddleClick: upEvent = MouseEventFlags.MiddleUp; downEvent = MouseEventFlags.MiddleDown; break; case mousevent.RightClick: upEvent = MouseEventFlags.RightUp; downEvent = MouseEventFlags.RightDown; break; default: throw new Exception("Le logic error has arrived"); } MouseEvent(downEvent, midPoint.x, midPoint.y); Thread.Sleep(100); MouseEvent(upEvent, midPoint.x, midPoint.y); }
public static void SendMEvent(mousevent mevent, IntPtr winHandle) { SendMouseEvent(winHandle, mevent); Thread.Sleep(100); }