コード例 #1
0
ファイル: KeyBoardHookPlugins.cs プロジェクト: e-jlion/device
        /// <summary>
        /// 停止钩子
        /// </summary>
        public void Stop()
        {
            bool retKeyboard = true;

            if (hKeyboardHook != 0)
            {
                retKeyboard   = BaseWin32Api.UnhookWindowsHookEx(hKeyboardHook);
                hKeyboardHook = 0;
            }

            if (!(retKeyboard))
            {
                throw new Exception("卸载钩子失败!");
            }
        }
コード例 #2
0
ファイル: MouseHookPlugins.cs プロジェクト: e-jlion/device
        /// <summary>
        /// 停止全局钩子
        /// </summary>
        public void Stop()
        {
            bool retMouse = true;

            if (_hMouseHook != 0)
            {
                retMouse    = BaseWin32Api.UnhookWindowsHookEx(_hMouseHook);
                _hMouseHook = 0;
            }

            // 假设卸下钩子失败
            if (!(retMouse))
            {
                throw new Exception("UnhookWindowsHookEx failed.");
            }
        }