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; } } }
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; } }