private void GlobalHook_KeyDown(object sender, KeyEventArgs e)
{
if (_stopWatch.ElapsedMilliseconds < 50 && _stopWatch.IsRunning)
{
_stopWatch.Reset();
return;
}
_keydata = e.KeyData.ToString();
_isWindowActive = Application.Current.MainWindow.IsActive;
if (_keydata == Key.MediaPlayPause.ToString() || _keydata == Key.Play.ToString() || (_isWindowActive && _keydata == Key.Space.ToString()))
Play();
else if (_keydata == Key.MediaNextTrack.ToString() || _keydata == Key.Next.ToString() || (_isWindowActive && _keydata == Key.Right.ToString()))
Next();
else if (_keydata == Key.MediaPreviousTrack.ToString() || (_isWindowActive && _keydata == Key.Left.ToString()))
Previous();
else if (_keydata == Key.VolumeMute.ToString())
Mute();
_stopWatch.Restart();
}