private IntPtr HwndHook(IntPtr hwnd, int msg, IntPtr wParam, IntPtr lParam, ref bool handled) { const int WM_HOTKEY = 0x0312; switch (msg) { case WM_HOTKEY: switch (wParam.ToInt32()) { case HOTKEY_ID: int vkey = (((int)lParam >> 16) & 0xFFFF); switch ((uint)vkey) { case VK_MEDIA_PLAY_PAUSE: MusicController.SwitchPlayPause(); break; case VK_MEDIA_NEXT_TRACK: MusicController.Skip(); break; case VK_MEDIA_PREV_TRACK: MusicController.Back(); break; } handled = true; break; } break; } return(IntPtr.Zero); }