public static void MouseClickOnDesktop(MyMouseEvent e) { uint MouseE = 0; switch (e) { case MyMouseEvent.Mouse_Right_Click: MouseE = (int)MouseEvent.MOUSEEVENTF_ABSOLUTE | (int)MouseEvent.MOUSEEVENTF_RIGHTDOWN | (int)MouseEvent.MOUSEEVENTF_RIGHTUP; break; case MyMouseEvent.Mouse_Left_Click: MouseE = (int)MouseEvent.MOUSEEVENTF_ABSOLUTE | (int)MouseEvent.MOUSEEVENTF_LEFTDOWN | (int)MouseEvent.MOUSEEVENTF_LEFTUP; break; case MyMouseEvent.Mouse_Right_Down: MouseE = (int)MouseEvent.MOUSEEVENTF_ABSOLUTE | (int)MouseEvent.MOUSEEVENTF_RIGHTDOWN; break; case MyMouseEvent.Mouse_Right_Up: MouseE = (int)MouseEvent.MOUSEEVENTF_ABSOLUTE | (int)MouseEvent.MOUSEEVENTF_RIGHTUP; break; case MyMouseEvent.Mouse_Left_Down: MouseE = (int)MouseEvent.MOUSEEVENTF_ABSOLUTE | (int)MouseEvent.MOUSEEVENTF_LEFTDOWN; break; case MyMouseEvent.Mouse_Left_Up: MouseE = (int)MouseEvent.MOUSEEVENTF_ABSOLUTE | (int)MouseEvent.MOUSEEVENTF_LEFTUP; break; } mouse_event(MouseE, System.Windows.Forms.Cursor.Position.X, System.Windows.Forms.Cursor.Position.Y, 0, 0); }
void Awake() { if (_instance != null && _instance != this) { Destroy(gameObject); } else { _instance = this; } _keyboard = new KeyboardInputClass(); keyPressEvent = new MyKeyboardEvent(); keyReleaseEvent = new MyKeyboardEvent(); keyPressEvent.AddListener(_keyboard.ProcessPressedKey); keyReleaseEvent.AddListener(_keyboard.ProcessReleasedKey); _mouse = new MouseInputClass(); mouseKeyPressEvent = new MyMouseEvent(); mouseKeyReleaseEvent = new MyMouseEvent(); mouseKeyPressEvent.AddListener(_mouse.ProcessPressedKey); mouseKeyReleaseEvent.AddListener(_mouse.ProcessReleasedKey); }