コード例 #1
0
ファイル: KeyCapture.cs プロジェクト: wljsfw/Overmind
 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));
     }
 }
コード例 #2
0
 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);
         }
     }
 }
コード例 #3
0
ファイル: MouseCapture.cs プロジェクト: wljsfw/Overmind
 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));
 }
コード例 #4
0
ファイル: MouseCapture.cs プロジェクト: wljsfw/Overmind
 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));
 }