public MacroEvent(MacroEventType macroEventType, EventArgs eventArgs, int timeSinceLastEvent, int mwidth, int mheight) { width = mwidth; height = mheight; if (eventArgs is MouseEventArgs) { button = (eventArgs as MouseEventArgs).Button; clicks = (eventArgs as MouseEventArgs).Clicks; x = (eventArgs as MouseEventArgs).X; y = (eventArgs as MouseEventArgs).Y; delta = (eventArgs as MouseEventArgs).Delta; } if (eventArgs is KeyEventArgs) { KeyCode = (eventArgs as KeyEventArgs).KeyCode; KeyData = (eventArgs as KeyEventArgs).KeyData; KeyValue = (eventArgs as KeyEventArgs).KeyValue; Control = (eventArgs as KeyEventArgs).Control; Alt = (eventArgs as KeyEventArgs).Alt; Shift = (eventArgs as KeyEventArgs).Shift; } MacroEventType = macroEventType; EventArgs = eventArgs; TimeSinceLastEvent = timeSinceLastEvent; }
public MacroEventSerializable(MacroEventType macroEventType, MouseEventArgsSerializable eventArgs, int timeSinceLastEvent) { MacroEventType = macroEventType; MouseEventArgs = eventArgs; m_button = MouseEventArgs.getm_button(); m_clicks = MouseEventArgs.getm_clicks(); m_x = MouseEventArgs.getm_x(); m_y = MouseEventArgs.getm_y(); m_delta = MouseEventArgs.getm_delta(); TimeSinceLastEvent = timeSinceLastEvent; }
public MacroEvent(MacroEventType macroEventType, SerializableKeyEventArgs eventArgs, int timeSinceLastEvent) { MacroEventType = macroEventType; KeyEventArgs = eventArgs; TimeSinceLastEvent = timeSinceLastEvent; EventId = UtcNowTicks.ToString(); CurrentProcessName = ProcessHelper.GetForegroundProcessName(); WindowSize = ProcessHelper.GetWindowRect(); }
/*public List<MacroEvent> events = new List<MacroEvent>(); * public List<MacroEvent> Events * { * get { return events; } * set { events = value; } * }*/ public MacroEvent(MacroEventType macroEventType, EventArgs eventArgs, int timeSinceLastEvent) { MacroEventType = macroEventType; if (eventArgs is MouseEventArgs mouseArgs) { this.MouseArgs = mouseArgs; } else { this.KeyArgs = (KeyEventArgs)eventArgs; } TimeSinceLastEvent = timeSinceLastEvent; }
public MacroEventSerializable(MacroEventType macroEventType, KeysEventArgsSerializable eventArgs, int timeSinceLastEvent) { MacroEventType = macroEventType; KeyEventArgs = eventArgs; m_Alt = eventArgs.getm_Alt(); m_Control = eventArgs.getm_Control(); m_Handled = eventArgs.getm_Handled(); m_KeyCode = eventArgs.getm_KeyCode(); m_KeyValue = eventArgs.getm_KeyValue(); m_KeyData = eventArgs.getm_KeyData(); m_Modifiers = eventArgs.getm_Modifiers(); m_Shift = eventArgs.getm_Shift(); m_SuppressKeyPress = eventArgs.getm_SuppressKeyPress(); TimeSinceLastEvent = timeSinceLastEvent; }
protected MacroEvent(SerializationInfo info, StreamingContext context) { if (info == null) throw new System.ArgumentNullException("info"); TimeSinceLastEvent = (int)info.GetValue("TimeSinceLastEvent", typeof(int)); macroEventType = (MacroEventType)info.GetValue("MacroEventType", typeof(int)); int type = (int)info.GetValue("MouseEventType", typeof(int)); if (type == 1) { MouseButtons mouseButtons = (MouseButtons)info.GetValue("MouseButtons", typeof(int)); int Clicks = (int)info.GetValue("Clicks", typeof(int)); int Delta = (int)info.GetValue("Delta", typeof(int)); int X = (int)info.GetValue("X", typeof(int)); int Y = (int)info.GetValue("Y", typeof(int)); EventArgs = new MouseEventArgs(mouseButtons, Clicks, X, Y, Delta); } else { Keys keyData = (Keys)info.GetValue("KeyData", typeof(int)); EventArgs = new KeyEventArgs(keyData); } }
public MacroEvent(MacroEventType macroEventType, EventArgs eventArgs, int timeSinceLastEvent) { MacroEventType = macroEventType; EventArgs = eventArgs; TimeSinceLastEvent = timeSinceLastEvent; }
public MacroEvent(MacroEventType eventType, EventArgs eventArgs, int timeSinceLastEvent) { KeyMouseEventType = eventType; EventArgs = eventArgs; TimeSinceLastEvent = timeSinceLastEvent; }
public MacroEvent(MacroEventType macroEventType, EventArgs eventArgs, int timeSinceLastEvent) { this.MacroEventType = macroEventType; this.EventArgs = eventArgs; this.TimeSinceLastEvent = timeSinceLastEvent; }
private void loadAMacroToolStripMenuItem_Click(object sender, EventArgs e) { string filePath = string.Empty; using (OpenFileDialog ofd = new OpenFileDialog()) { ofd.Filter = "Macro File|*.bmr"; if (ofd.ShowDialog() != System.Windows.Forms.DialogResult.OK) { return; } filePath = ofd.FileName; } try { IMacroEvent[] loadedEvents = null; using (FileStream fs = new FileStream(filePath, FileMode.Open)) using (BinaryReader br = new BinaryReader(fs)) { loadedEvents = new IMacroEvent[br.ReadInt32()]; int eventIndex = 0; while (fs.Position != fs.Length) { MacroEventType mType = (MacroEventType)br.ReadByte(); if (mType == MacroEventType.Delay) { loadedEvents[eventIndex] = new MacroEvent_Delay(br.ReadInt32()); } if (mType == MacroEventType.Keyboard) { eKeyboardEvent kbEvent = (eKeyboardEvent)br.ReadInt32(); KeyboardEvent eventData = new KeyboardEvent(); eventData.vKeyCode = br.ReadUInt32(); eventData.scanCode = br.ReadUInt32(); eventData.Flags = br.ReadUInt32(); eventData.Time = 0; eventData.dwExtraInfo = WinApi.GetMessageExtraInfo(); loadedEvents[eventIndex] = new MacroEvent_Keyboard(kbEvent, eventData); } if (mType == MacroEventType.Mouse) { eMouseButton mButton = (eMouseButton)br.ReadInt32(); MouseEvent mEvent = new MouseEvent(); mEvent.mouseData = br.ReadUInt32(); mEvent.Location = new mPoint(); mEvent.Location.X = br.ReadInt32(); mEvent.Location.Y = br.ReadInt32(); mEvent.Flags = br.ReadUInt32(); loadedEvents[eventIndex] = new MacroEvent_Mouse(mEvent, mButton); } eventIndex++; } } ClearCurrent(); foreach (IMacroEvent lEvent in loadedEvents) { AddEvent(lEvent); } MessageBox.Show("Loaded successfully"); } catch { MessageBox.Show("Failed to load macro."); } }