/// <summary> /// Processes the key event captured by the hook. /// </summary> private IntPtr HookCallback(int nCode, UIntPtr wParam, ref NativeMethodsMouse.MSLLHOOKSTRUCT lParam) { if (nCode == NativeMethodsMouse.HC_ACTION) { MouseRawEventArgs args = new MouseRawEventArgs(lParam); args.ParseWparam(wParam); CheckDoubleClick(args); Log.e("ME", String.Format("MOUSE: Button:{0} Action:{1} Orig:{2}", args.Button.ToString(), args.Action.ToString(), args.Event.ToString())); OnMouseEvent(args); } return(NativeMethodsMouse.CallNextHookEx(hookID, nCode, wParam, ref lParam)); }
public MouseRawEventArgs(NativeMethodsMouse.MSLLHOOKSTRUCT msllhookstruct) { this.Msllhookstruct = msllhookstruct; }