private void OnApplicationExit(object sender, EventArgs e) { if (null != _mouseHook) { _mouseHook.Dispose(); _mouseHook = null; } if (null != _keyboardHook) { _keyboardHook.KeyDown -= OnKeyDown; _keyboardHook.Dispose(); _keyboardHook = null; } }
private void InstallHooks() { if (null == _mouseHook) { _mouseHook = new GlobalHook(GlobalHook.HookTypes.Mouse); } if (null == _keyboardHook) { _keyboardHook = new GlobalHook(GlobalHook.HookTypes.Keyboard); _keyboardHook.KeyDown += OnKeyDown; } Application.ApplicationExit += OnApplicationExit; }