protected virtual void Dispose(bool disposing) { if (!disposed) { if (mouseHandle != IntPtr.Zero) { WindowsHookHelper.UnhookWindowsHookEx(mouseHandle); } disposed = true; } }
private IntPtr MouseHookDelegate(Int32 Code, IntPtr wParam, IntPtr lParam) { if (Code < 0) { return(WindowsHookHelper.CallNextHookEx(mouseHandle, Code, wParam, lParam)); } if (MouseMoved != null) { MouseMoved(this, new EventArgs()); } return(WindowsHookHelper.CallNextHookEx(mouseHandle, Code, wParam, lParam)); }
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 MouseInput() { mouseDelegate = MouseHookDelegate; mouseHandle = WindowsHookHelper.SetWindowsHookEx(WH_MOUSE_LL, mouseDelegate, IntPtr.Zero, 0); }
public KeyboardInput() { keyBoardDelegate = KeyboardHookDelegate; keyBoardHandle = WindowsHookHelper.SetWindowsHookEx( WH_KEYBOARD_LL, keyBoardDelegate, IntPtr.Zero, 0); }