Esempio n. 1
0
 private void SendS2P(IntPtr _hwnd, _PlayerCommand _command)
 {
     switch (_command)
     {
         case _PlayerCommand.Play:
             {
                 if (_state.Status == _StatusPlay.Stop) { SendMessage(_hwnd, WM_COMMAND, (uint)_SP2Command.Play, 0); }
                 break;
             }
         case _PlayerCommand.Stop:
             {
                 if (_state.Status == _StatusPlay.Play) { SendMessage(_hwnd, WM_COMMAND, (uint)_SP2Command.Stop, 0); }
                 break;
             }
         case _PlayerCommand.Previous:
             {
                 SendMessage(_hwnd, WM_COMMAND, (uint)_SP2Command.Previous, 0);
                 break;
             }
         case _PlayerCommand.Next:
             {
                 SendMessage(_hwnd, WM_COMMAND, (uint)_SP2Command.Next, 0);
                 break;
             }
         case _PlayerCommand.VolumeDown:
             {
                 SendMessage(_hwnd, WM_COMMAND, (uint)_SP2Command.VolumeDown, 0);
                 break;
             }
         case _PlayerCommand.VolumeUp:
             {
                 SendMessage(_hwnd, WM_COMMAND, (uint)_SP2Command.VolumeUp, 0);
                 break;
             }
         default: { break; }
     }
 }
Esempio n. 2
0
        private void SendCommand(_PlayerCommand _command)
        {
            var _s2pIntPtr = FindWindow(IntPtr.Zero, "S2P");
            var _nitIntPtr = FindWindow(IntPtr.Zero, "Nitrogen");

            if (_s2pIntPtr != IntPtr.Zero)
            {
                SendS2P(_s2pIntPtr, _command);
                _state.Run = true;
                UpdateStatus();
                return;
            }
            else
            {
                _state.Run = false;
            }

            if (_nitIntPtr != IntPtr.Zero)
            {
                SendNitrogen(_nitIntPtr, _command);
                _state.Run = true;
                UpdateStatus();
                return;
            }
            else
            {
                _state.Run = false;
            }
        }