/// <summary> /// Installs a global low-level keyboard hook which raises events using the current thread's message loop. /// </summary> public GlobalKeyboardHook() { callbackGCKeepAliveDelegate = HookCallback; handle = SetWindowsHookEx(WH.KEYBOARD_LL, callbackGCKeepAliveDelegate, IntPtr.Zero, 0); if (handle.IsInvalid) { throw new Win32Exception(); } }
public static extern IntPtr CallNextHookEx(LowLevelHookSafeHandle hhk, int nCode, IntPtr wParam, [In] ref KBDLLHOOKSTRUCT lParam);