private IntPtr KeyboardEventHook(int nCode, IntPtr wParam, IntPtr lParam) { bool isHandled; ProcessKeyboardEvent(nCode, wParam, lParam, out isHandled); return(isHandled? new IntPtr(1) : LowLevelAdapter.NextHook(nCode, wParam, lParam)); }
private IntPtr ProcessMouse(int nCode, IntPtr wParam, IntPtr lParam) { try { if (nCode >= 0) { switch (wParam.ToInt32()) { case LowLevelAdapter.WM_LBUTTONDOWN: case LowLevelAdapter.WM_RBUTTONDOWN: OnMouseEvent(new EventArgs()); break; } } } catch { } return(LowLevelAdapter.NextHook(nCode, wParam, lParam)); }