public void MouseListener(object sender, EventHook.MouseEventArgs e)
        {
            if (!this.isRecording)
            {
                return;
            }

            var eventMessage = e.Message.ToString();

            if (this.Bounds.Contains(new System.Drawing.Point(e.Point.x, e.Point.y)))
            {
                Console.WriteLine(string.Format("Rejected Mouse event {0} at point {1},{2}", eventMessage, e.Point.x, e.Point.y));
                return;
            }

            Console.WriteLine(string.Format("Mouse event {0} at point {1},{2}", eventMessage, e.Point.x, e.Point.y));
            Event ev = new Event();

            switch (e.Message)
            {
            case MouseMessages.WM_LBUTTONUP:
                ev.Name = EventType.MOUSE_LBUTTONUP;
                break;

            case MouseMessages.WM_LBUTTONDOWN:
                ev.Name = EventType.MOUSE_LBUTTONDOWN;
                break;

            case MouseMessages.WM_RBUTTONUP:
                ev.Name = EventType.MOUSE_RBUTTONUP;
                break;

            case MouseMessages.WM_RBUTTONDOWN:
                ev.Name = EventType.MOUSE_RBUTTONDOWN;
                break;

            default:
                return;
            }

            ev.MouseX       = e.Point.x;
            ev.MouseY       = e.Point.y;
            ev.TimeInMillis = DateTime.Now.Millisecond;
            this.events.Add(ev);
        }
Exemplo n.º 2
0
 private string GetMouseEventDescription(EventHook.MouseEventArgs e) =>
 DateTime.Now.ToString() + ": " + (e.Message.ToString().Equals("WM_LBUTTONDOWN") ? "left button " : "rihgt button ") + "(" + e.Point.x + "," + e.Point.y + ")\r\n";