public bool stop() { bool succ = true; if (m_nativeHookPtr != IntPtr.Zero) { succ = Win32Util.UnhookWindowsHookEx(m_nativeHookPtr); Debug.Assert(succ == true, "Error removing the input hook!"); m_nativeHookPtr = IntPtr.Zero; m_managedCallbackObject = null; } Console.WriteLine("Input hook stopped."); return(succ); }
protected void UnHookInput() { if (mouseHook != 0) { Win32Util.UnhookWindowsHookEx(mouseHook); mouseHook = 0; } if (keyboardHook != 0) { Win32Util.UnhookWindowsHookEx(keyboardHook); keyboardHook = 0; } }