/// <summary> /// 停止钩子 /// </summary> public void Stop() { bool retKeyboard = true; if (hKeyboardHook != 0) { retKeyboard = BaseWin32Api.UnhookWindowsHookEx(hKeyboardHook); hKeyboardHook = 0; } if (!(retKeyboard)) { throw new Exception("卸载钩子失败!"); } }
/// <summary> /// 停止全局钩子 /// </summary> public void Stop() { bool retMouse = true; if (_hMouseHook != 0) { retMouse = BaseWin32Api.UnhookWindowsHookEx(_hMouseHook); _hMouseHook = 0; } // 假设卸下钩子失败 if (!(retMouse)) { throw new Exception("UnhookWindowsHookEx failed."); } }