private void Hook_KeyDownEvent(KeyboardHookEventArgs e) { switch (e.Key) { case Keys.Play: Play(); break; case Keys.Pause: Pause(); break; case Keys.MediaPlayPause: TogglePlayback(); break; case Keys.MediaNextTrack: if (BlindMode) { TimeSource.SetPosition(TimeSource.Progress + TimeSpan.FromMilliseconds(50)); } else { PlayNextPlaylistEntry(); } break; case Keys.MediaPreviousTrack: if (BlindMode) { TimeSource.SetPosition(TimeSource.Progress - TimeSpan.FromMilliseconds(50)); } else { PlayPreviousPlaylistEntry(); } break; case Keys.MediaStop: Pause(); TimeSource.SetPosition(TimeSpan.Zero); break; } }