/// <summary> /// Constructor /// </summary> /// <param name="args">Original KeyHookEventArgs object</param> /// <param name="type">Type of event</param> /// <param name="pressedKeys">List of keys pressed simultaneously</param> /// <param name="pressedChar">Key chracter pressed</param> public KeyHookEventArgsEx(KeyHookEventArgs args, HookEventCodec.EventType type, List <System.Windows.Forms.Keys> pressedKeys, char pressedChar) : base((uint)args.KeyValue, pressedChar, args.Injected, args.Alt, args.Control, args.Shift, args.CapsLock, args.NumLock, args.ScrollLock) { this._type = type; if (pressedKeys == null) { this._pressedKeys = new List <System.Windows.Forms.Keys>(); } else { this._pressedKeys = pressedKeys; } }
public void EncodeEvent(int id, EventArgs args, HookEventCodec.EventType eventType) { this._neuroLog.Write("Encode Event"); if (args is KeyEventArgs) { KeyEventArgs ke = args as KeyEventArgs; this.DispatchData(id, ActionCenter.ActionType.KeyEvent, HookEventCodec.GetEncodedData(HookEventCodec.EventClass.KeyEvent, eventType, new KeyHookEventArgs((uint)ke.KeyValue, true, ke.Alt, ke.Control, ke.Shift, false, false, false), new int[] { ke.KeyValue })); this._neuroLog.WriteFormat("Dispatched Key Event", "Id: {0}\nType: {1}\nKey Value: {2}\nAlt: {3}\nCtrl: {4}\nShift: {5}", id, eventType, ke.KeyValue, ke.Alt, ke.Control, ke.Shift); } else if (args is MouseEventArgs) { MouseEventArgs me = args as MouseEventArgs; this.DispatchData(id, ActionCenter.ActionType.MouseEvent, HookEventCodec.GetEncodedData(HookEventCodec.EventClass.MouseEvent, eventType, new MouseHookEventArgs(true, me.Button, me.Clicks, me.X, me.Y, me.Delta, false, false, false, false, false, false))); if (eventType == HookEventCodec.EventType.MouseDoubleClick) { this._neuroLog.WriteFormat("Dispatched Mouse Event", "Id: {0}\nType: {1}\nButton: {2}\nClick Count: {3}\nLocation: {4}, {5}\nScroll Delta: {6}", id, eventType, me.Button, me.Clicks, me.X, me.Y, me.Delta); } } }
/// <summary> /// Constructor /// </summary> /// <param name="args">Original MouseHookEventArgs object</param> /// <param name="type">Type of event</param> public MouseHookEventArgsEx(MouseHookEventArgs args, HookEventCodec.EventType type) : base(args.Injected, args.Button, args.ClickCount, args.Location.X, args.Location.Y, args.MouseDelta, args.Alt, args.Control, args.Shift, args.CapsLock, args.NumLock, args.ScrollLock) { this._type = type; }
/// <summary> /// Constructor /// </summary> /// <param name="args">Original KeyHookEventArgs object</param> /// <param name="type">Type of event</param> /// <param name="pressedKeys">List of keys pressed simultaneously</param> /// <param name="pressedChar">Key chracter pressed</param> public KeyHookEventArgsEx(KeyHookEventArgs args, HookEventCodec.EventType type, List<System.Windows.Forms.Keys> pressedKeys, char pressedChar) : base((uint)args.KeyValue, pressedChar, args.Injected, args.Alt, args.Control, args.Shift, args.CapsLock, args.NumLock, args.ScrollLock) { this._type = type; if (pressedKeys == null) this._pressedKeys = new List<System.Windows.Forms.Keys>(); else this._pressedKeys = pressedKeys; }
/// <summary> /// Constructor /// </summary> /// <param name="args">Original MouseHookEventArgs object</param> /// <param name="type">Type of event</param> public MouseHookEventArgsEx(MouseHookEventArgs args, HookEventCodec.EventType type) : base(args.Injected, args.Button, args.ClickCount, args.Location.X, args.Location.Y, args.MouseDelta, args.Alt, args.Control, args.Shift, args.CapsLock, args.NumLock, args.ScrollLock) { this._type = type; }