示例#1
0
        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);
        }