private void LogKeyCombo(KeyHookEventArgs e) { if (this.pressedKeys.Count != 0) { /*string _t = String.Format("[{0}]", String.Join(" + ", this.pressedKeys.ToArray())); * if (this.pressedChar != '\0') * { * _t += this.pressedChar; * this.pressedChar = '\0'; * } * this.keyLog.Enqueue(_t);*/ this.keyLog.Enqueue(HookEventCodec.GetEncodedData(HookEventCodec.EventClass.KeyEvent, HookEventCodec.EventType.KeyPress, this.CreateArgument(e), this.pressedKeys.ToArray(), this.pressedChar)); } }
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); } } }
void mh_MouseClicked(MouseHookEventArgs e) { //this.mouseLog.Enqueue(String.Format("[Mouse Click: {0} | {1},{2}]", e.Button, e.Location.X, e.Location.Y)); this.mouseLog.Enqueue(HookEventCodec.GetEncodedData(HookEventCodec.EventClass.MouseEvent, HookEventCodec.EventType.MouseClick, e)); }
void mh_MouseWheel(MouseHookEventArgs e) { //this.mouseLog.Enqueue(String.Format("[Mouse Scroll: {0} | {1},{2}]", e.ScrollAmount, e.Location.X, e.Location.Y)); this.mouseLog.Enqueue(HookEventCodec.GetEncodedData(HookEventCodec.EventClass.MouseEvent, HookEventCodec.EventType.MouseWheel, e)); }