protected void OnHookInvoked(HookEventArgs e) { if (HookInvoked != null) HookInvoked(this, e); }
private void KeyboardHook_HookInvoked(object sender, HookEventArgs e) { try { if (e.HookCode != 0) return; KeyStroke key = new KeyStroke(); key.KeyCode = (Keys)e.wParam.ToInt32(); key.Shift = GetKeyState(VirtualKeys.VK_SHIFT) <= -127; key.Alt = GetKeyState(VirtualKeys.VK_MENU) <= -127; key.Ctrl = GetKeyState(VirtualKeys.VK_CONTROL) <= -127; KeyboardHookEventArgs keyboardEventArgs = new KeyboardHookEventArgs(key); KeyboardMessageFlags kmf = new KeyboardMessageFlags(e.lParam.ToInt32()); if (CheckFilters(key) && !kmf.IsBeingReleased) { OnKeyPressed (keyboardEventArgs); } } catch (Exception) { } }
protected int HookProcedure(int code, IntPtr wParam, IntPtr lParam) { HookEventArgs e = new HookEventArgs(); e.HookCode = code; e.wParam = wParam; e.lParam = lParam; OnHookInvoked(e); return CallNextHookEx(m_hook, code, wParam, lParam); }