Exemple #1
0
        private bool ProcessMouseEvent(MouseHook.MouseEvents mAction, int mValue)
        {
            var windowtitle = Win32Utils.GetActiveWindowTitle();

            if (windowtitle != this.Title)
            {
                return(false);
            }

            CursorPoint mPoint = GetCurrentMousePosition();

            if (mPoint == null)
            {
                return(false);
            }
            MouseEvent mEvent = new MouseEvent
            {
                Location = mPoint,
                Action   = mAction,
                Value    = mValue
            };

            //Console.WriteLine("添加鼠标事件:" + JsonConvert.SerializeObject(mEvent));
            LogMouseEvents(mEvent);
            return(false);
        }
Exemple #2
0
        private void PlaybackMouse(Record record)
        {
            CursorPoint newPos = record.EventMouse.Location;

            MouseHook.MouseEvents mEvent = record.EventMouse.Action;
            MouseUtils.PerformMouseEvent(mEvent, newPos);
        }
        public void MouseClick(MouseHook.MouseEvents mEvent)
        {
            if (!TimerRecord.Enabled)
            {
                return;
            }
            switch (mEvent)
            {
            case MouseHook.MouseEvents.LeftDown:
                Commands.Add(new MouseClickCommand(GetUpdatedTime(), CurMousePos, true, Mouse.MouseKeys.Left));
                break;

            case MouseHook.MouseEvents.LeftUp:
                Commands.Add(new MouseClickCommand(GetUpdatedTime(), CurMousePos, false, Mouse.MouseKeys.Left));
                break;

            case MouseHook.MouseEvents.RightDown:
                Commands.Add(new MouseClickCommand(GetUpdatedTime(), CurMousePos, true, Mouse.MouseKeys.Right));
                break;

            case MouseHook.MouseEvents.RightUp:
                Commands.Add(new MouseClickCommand(GetUpdatedTime(), CurMousePos, false, Mouse.MouseKeys.Right));
                break;
            }
        }
Exemple #4
0
        void MouseHook_MouseEvent(MouseHook.MouseEvents mEvent)
        {
            //Everytime a mouse button changed it's state (from up to down or down to up) the application will go to this line
            //Using the mEvent argument we can detect which button changed it's state

            //Log.Items.Add("Mouse button changed state to: " + mEvent.ToString());
        }
Exemple #5
0
        private void PlaybackMouse(Record record)
        {
            //pipeClient.SendRequest(record);
            //return;
            CursorPoint newPos = record.EventMouse.Location;

            MouseHook.MouseEvents mEvent = record.EventMouse.Action;
            MouseUtils.PerformMouseEvent(mEvent, newPos);
        }
Exemple #6
0
        private void ProcessMouseEvent(MouseHook.MouseEvents mAction, int mValue)
        {
            CursorPoint mPoint = GetCurrentMousePosition();
            MouseEvent  mEvent = new MouseEvent
            {
                Location = mPoint,
                Action   = mAction,
                Value    = mValue
            };

            LogMouseEvents(mEvent);
        }
Exemple #7
0
        public static void PerformMouseEvent(MouseHook.MouseEvents mEvent, CursorPoint location)
        {
            int x = (int)location.X;
            int y = (int)location.Y;

            SetCursorPos(x, y);

            switch (mEvent)
            {
            case MouseHook.MouseEvents.LeftDown:
                mouse_event(Constants.MOUSEEVENT_LEFTDOWN, x, y, 0, 0);
                break;

            case MouseHook.MouseEvents.LeftUp:
                mouse_event(Constants.MOUSEEVENTF_LEFTUP, x, y, 0, 0);
                break;

            case MouseHook.MouseEvents.RightDown:
                mouse_event(Constants.MOUSEEVENTF_RIGHTDOWN, x, y, 0, 0);
                break;

            case MouseHook.MouseEvents.RightUp:
                mouse_event(Constants.MOUSEEVENTF_RIGHTUP, x, y, 0, 0);
                break;

            case MouseHook.MouseEvents.ScrollDown:
                mouse_event(Constants.MOUSEEVENTF_WHEEL, 0, 0, -120, 0);
                break;

            case MouseHook.MouseEvents.ScrollUp:
                mouse_event(Constants.MOUSEEVENTF_WHEEL, 0, 0, 120, 0);
                break;
            }

            if (mEvent != MouseHook.MouseEvents.MouseMove)
            {
                Thread.Sleep(30);
            }
        }
Exemple #8
0
 private void MouseClickHandler(MouseHook.MouseEvents mEvent)
 {
     _helper.MouseClick(mEvent);
 }