예제 #1
0
        public void StopHookService(ActionType hookActionType = ActionType.Both)
        {
            switch (hookActionType)
            {
            case ActionType.Keyboard:
                logger.Info("Stop keyboard hook");
                KeyboardHook?.StopHook();
                break;

            case ActionType.Mouse:
                logger.Info("Stop mouse hook");
                MouseHook?.StopHook();
                break;

            default:
                logger.Info("Stop keyboard and mouse hook");
                KeyboardHook?.StopHook();
                MouseHook?.StopHook();
                break;
            }
            KeyboardHook = null;
            MouseHook    = null;
        }