Beispiel #1
0
        public void Play()
        {
            this.Stop();
            foreach (MacroEvent macroEvent in this.events)
            {
                Common.Sleep(macroEvent.TimeSinceLastEvent);
                switch (macroEvent.MacroEventType)
                {
                case MacroEventType.MouseMove:
                    MouseEventArgs mouseEventArgs = (MouseEventArgs)macroEvent.EventArgs;
                    MouseSimulator.X = mouseEventArgs.X;
                    MouseSimulator.Y = mouseEventArgs.Y;
                    continue;

                case MacroEventType.MouseDown:
                    MouseSimulator.MouseDown(((MouseEventArgs)macroEvent.EventArgs).Button);
                    continue;

                case MacroEventType.MouseUp:
                    MouseSimulator.MouseUp(((MouseEventArgs)macroEvent.EventArgs).Button);
                    continue;

                case MacroEventType.KeyDown:
                    KeyboardSimulator.KeyDown(((KeyEventArgs)macroEvent.EventArgs).KeyCode);
                    KeyboardSimulator.KeyUp(Keys.A);
                    KeyboardSimulator.KeyPress(Keys.A);
                    KeyboardSimulator.SimulateStandardShortcut(StandardShortcut.Copy);
                    continue;

                case MacroEventType.KeyUp:
                    KeyboardSimulator.KeyUp(((KeyEventArgs)macroEvent.EventArgs).KeyCode);
                    continue;

                default:
                    continue;
                }
            }
        }
Beispiel #2
0
 public static void Click(MouseButtons button)
 {
     MouseSimulator.MouseDown(button);
     MouseSimulator.MouseUp(button);
 }