Ejemplo n.º 1
0
        public int MouseHookProc(int nCode, IntPtr wParam, IntPtr lParam)
        {
            MouseHookStruct messageStruct = (MouseHookStruct)Marshal.PtrToStructure(lParam, typeof(MouseHookStruct));

            if (nCode < 0)
            {
                return(CallNextHookEx(hHook, nCode, wParam, lParam));
            }
            else
            {
                if (HookInvoked != null)
                {
                    MouseHookEventArgs eventArg = new MouseHookEventArgs
                    {
                        code   = nCode,
                        wParam = wParam,
                        lParam = messageStruct
                    };

                    HookInvoked.BeginInvoke(this, eventArg, null, null);
                }

                return(CallNextHookEx(hHook, nCode, wParam, lParam));
            }
        }
Ejemplo n.º 2
0
        public int KeyboardHookProc(int nCode, IntPtr wParam, IntPtr lParam)
        {
            if (nCode >= 0)
            {
                if (HookInvoked != null)
                {
                    KeyboardHookStruct    messageStruct = (KeyboardHookStruct)Marshal.PtrToStructure(lParam, typeof(KeyboardHookStruct));
                    KeyboardHookEventArgs eventArg      = new KeyboardHookEventArgs
                    {
                        code   = nCode,
                        wParam = wParam.ToInt32(),
                        lParam = messageStruct
                    };

                    HookInvoked.BeginInvoke(this, eventArg, null, null);
                }

                return(1);
            }

            return(CallNextHookEx(hHook, nCode, wParam, lParam));
        }
Ejemplo n.º 3
0
 protected void OnHookInvoked(HookEventArgs e)
 {
     HookInvoked?.Invoke(this, e);
 }
Ejemplo n.º 4
0
 private void OnHookInvoked(HookEventArgs e)
 {
     HookInvoked?.Invoke(this, e);
 }