import serial, time import sys import win32gui class Spotify(object): APPCOMMAND = 0x0319 # Command IDs CMD_PLAYPAUSE = 917504 # Instance vars _hwnd = None def __init__(self): try: self._hwnd = win32gui.FindWindow("SpotifyMainWindow", None) except: raise self.SpotifyWindowNotFoundException() def playpause(self): self._sendCommand(self.CMD_PLAYPAUSE) def focus(self): win32gui.ShowWindow(self._hwnd, 1) win32gui.SetForegroundWindow(self._hwnd) win32gui.SetFocus(self._hwnd) def _sendCommand(self, id): win32gui.SendMessage(self._hwnd, self.APPCOMMAND, 0, id) COMMANDLINE_COMMANDS = { 'playpause': Spotify.playpause } if __name__ == "__main__": def fail(): print ("Usage: pytify.py "+"|".join(COMMANDLINE_COMMANDS.keys())) sys.exit(0) ser =serial.Serial('COM5', 9600) cmd_name = ser.readline() if not(cmd_name) in COMMANDLINE_COMMANDS: fail() cmd = COMMANDLINE_COMMANDS[cmd_name] print('hello') try: spotify = Spotify() except: #print "Spotify is not running" sys.exit(0) res = cmd(spotify) if res : print(res)