/// <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));
        }
Exemple #2
0
 public MouseRawEventArgs(NativeMethodsMouse.MSLLHOOKSTRUCT msllhookstruct)
 {
     this.Msllhookstruct = msllhookstruct;
 }