protected void OnHookInvoked(HookEventArgs e) { var hi = hookInvoked; if (hi != null) { hi(this, e); } }
private void DoFireEvent(HookEventArgs args) { var fe = fireEvent; if (fe == null) { return; } fe(this, args); }
void keyboardHook_HookInvoked(object sender, HookEventArgs e) { if (!Enabled) { return; } DoFireEvent(e); if (!e.Handled && e.HookCode == HC_ACTION) { ProcessKeyboardEvent(e.wParam.ToInt32(), e.lParam.ToInt32()); } }
public int CoreHookProc(int code, IntPtr wParam, IntPtr lParam) { if (code < 0) { return(CallNextHookEx(hhook, code, wParam, lParam)); } var e = new HookEventArgs { HookCode = code, wParam = wParam, lParam = lParam }; OnHookInvoked(e); return(e.Handled ? 1 : CallNextHookEx(hhook, code, wParam, lParam)); }