Example #1
0
        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;
        }
Example #2
0
 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;
 }
Example #3
0
        public MacroEvent(MacroEventType macroEventType, SerializableKeyEventArgs eventArgs, int timeSinceLastEvent)
        {
            MacroEventType     = macroEventType;
            KeyEventArgs       = eventArgs;
            TimeSinceLastEvent = timeSinceLastEvent;

            EventId = UtcNowTicks.ToString();

            CurrentProcessName = ProcessHelper.GetForegroundProcessName();
            WindowSize         = ProcessHelper.GetWindowRect();
        }
Example #4
0
        /*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;
        }
Example #5
0
 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;
 }
Example #6
0
        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);
            }
        }
Example #7
0
 public MacroEvent(MacroEventType macroEventType, EventArgs eventArgs, int timeSinceLastEvent)
 {
     MacroEventType     = macroEventType;
     EventArgs          = eventArgs;
     TimeSinceLastEvent = timeSinceLastEvent;
 }
Example #8
0
 public MacroEvent(MacroEventType macroEventType, EventArgs eventArgs, int timeSinceLastEvent)
 {
     MacroEventType = macroEventType;
     EventArgs = eventArgs;
     TimeSinceLastEvent = timeSinceLastEvent;
 }
Example #9
0
 public MacroEvent(MacroEventType eventType, EventArgs eventArgs, int timeSinceLastEvent)
 {
     KeyMouseEventType  = eventType;
     EventArgs          = eventArgs;
     TimeSinceLastEvent = timeSinceLastEvent;
 }
Example #10
0
 public MacroEvent(MacroEventType macroEventType, EventArgs eventArgs, int timeSinceLastEvent)
 {
     this.MacroEventType     = macroEventType;
     this.EventArgs          = eventArgs;
     this.TimeSinceLastEvent = timeSinceLastEvent;
 }
Example #11
0
        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.");
            }
        }