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; } } }
public static void Click(MouseButtons button) { MouseSimulator.MouseDown(button); MouseSimulator.MouseUp(button); }