protected virtual void Dispose(bool disposing) { if (!disposed) { if (keyBoardHandle != IntPtr.Zero) { WindowsHookHelper.UnhookWindowsHookEx( keyBoardHandle); } disposed = true; } }
private IntPtr KeyboardHookDelegate( Int32 Code, IntPtr wParam, IntPtr lParam) { if (Code < 0) { return(WindowsHookHelper.CallNextHookEx( keyBoardHandle, Code, wParam, lParam)); } if (KeyBoardKeyPressed != null) { KeyBoardKeyPressed(this, new EventArgs()); } return(WindowsHookHelper.CallNextHookEx( keyBoardHandle, Code, wParam, lParam)); }
public KeyboardInput() { keyBoardDelegate = KeyboardHookDelegate; keyBoardHandle = WindowsHookHelper.SetWindowsHookEx( WH_KEYBOARD_LL, keyBoardDelegate, IntPtr.Zero, 0); }