public bool MouseDown(eMouseButtons b) { switch (b) { case eMouseButtons.Left: return(State.Mouse.LeftButton == ButtonState.Pressed); case eMouseButtons.Right: return(State.Mouse.RightButton == ButtonState.Pressed); default: return(false); } }
public bool MouseReleased(eMouseButtons b) { switch (b) { case eMouseButtons.Left: return(LastState.Mouse.LeftButton == ButtonState.Pressed && State.Mouse.LeftButton == ButtonState.Released); case eMouseButtons.Right: return(LastState.Mouse.RightButton == ButtonState.Pressed && State.Mouse.RightButton == ButtonState.Released); default: return(false); } }
public static void MouseUp(eMouseButtons button, Point p) { int btn = Win32API.MOUSEEVENTF_LEFTUP; if (button == eMouseButtons.Left) { btn = Win32API.MOUSEEVENTF_LEFTUP; } else if (button == eMouseButtons.Middle) { btn = Win32API.MOUSEEVENTF_MIDDLEUP; } else if (button == eMouseButtons.Right) { btn = Win32API.MOUSEEVENTF_RIGHTUP; } else { return; } MouseMove(p); Win32API.mouse_event(Win32API.MOUSEEVENTF_ABSOLUTE | btn, p.X, p.Y, 0, 0); }
public static void MouseDoubleClick(eMouseButtons button, Point p) { MousePress(button, p); MousePress(button, p); }
public static void MousePress(eMouseButtons button, Point p) { MouseDown(button, p); MouseUp(button, p); }