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)); } }
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)); }
protected void OnHookInvoked(HookEventArgs e) { HookInvoked?.Invoke(this, e); }
private void OnHookInvoked(HookEventArgs e) { HookInvoked?.Invoke(this, e); }