Guest User

Untitled

a guest
Dec 9th, 2018
82
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.73 KB | None | 0 0
  1. public static void ClickLeftMouseButton()
  2. {
  3. INPUT mouseDownInput = new INPUT();
  4. mouseDownInput.type = SendInputEventType.InputMouse;
  5. mouseDownInput.mkhi.mi.dwFlags = MouseEventFlags.MOUSEEVENTF_LEFTDOWN;
  6. SendInput(1, ref mouseDownInput, Marshal.SizeOf(new INPUT()));
  7.  
  8. INPUT mouseUpInput = new INPUT();
  9. mouseUpInput.type = SendInputEventType.InputMouse;
  10. mouseUpInput.mkhi.mi.dwFlags = MouseEventFlags.MOUSEEVENTF_LEFTUP;
  11. SendInput(1, ref mouseUpInput, Marshal.SizeOf(new INPUT()));
  12. }
  13. public static void ClickRightMouseButton()
  14. {
  15. INPUT mouseDownInput = new INPUT();
  16. mouseDownInput.type = SendInputEventType.InputMouse;
  17. mouseDownInput.mkhi.mi.dwFlags = MouseEventFlags.MOUSEEVENTF_RIGHTDOWN;
  18. SendInput(1, ref mouseDownInput, Marshal.SizeOf(new INPUT()));
  19.  
  20. INPUT mouseUpInput = new INPUT();
  21. mouseUpInput.type = SendInputEventType.InputMouse;
  22. mouseUpInput.mkhi.mi.dwFlags = MouseEventFlags.MOUSEEVENTF_RIGHTUP;
  23. SendInput(1, ref mouseUpInput, Marshal.SizeOf(new INPUT()));
  24. }
  25.  
  26. public static void SetMousePosition(int x, int y, int width, int height)
  27. {
  28. INPUT mouseMoveInput = new INPUT();
  29. mouseMoveInput.type = SendInputEventType.InputMouse;
  30.  
  31. mouseMoveInput.mkhi.mi.dwFlags = MouseEventFlags.MOUSEEVENTF_MOVE | MouseEventFlags.MOUSEEVENTF_ABSOLUTE;
  32.  
  33. mouseMoveInput.mkhi.mi.dx = 65535 * x / width;
  34. mouseMoveInput.mkhi.mi.dy = 65535 * y / height;
  35.  
  36. SendInput(1, ref mouseMoveInput, Marshal.SizeOf(new INPUT()));
  37. }
  38.  
  39. MouseSimulator.SetMousePosition(Convert.ToInt16(mAction.x_pos), Convert.ToInt16(mAction.y_pos), 1920, 1080);
  40. MouseSimulator.ClickLeftMouseButton();
Add Comment
Please, Sign In to add comment