python - Få ActionID til Spotify events under vinduer

Indlæg af Hanne Mølgaard Plasc

Problem



Jeg ved, at min titel er lidt uklar, men lad mig forklare.


Jeg tænker på at lave en ansøgning, der vil underrette den nuværende spillesangs navn og kunstner via meddelelsesikon i Windows.


Jeg kiggede på toastify men af ​​en eller anden grund virker det ikke på mit system.


Jeg bruger for øjeblikket pytify for at hente den nuværende spiller sporets kunstner og navn. [7]


Det problem, jeg står overfor, er, hvordan man registrerer next song change -hændelsen for spotify i windows.


Jeg kiggede på pytify's kildekode og fandt ud af at det bruger visse Command ID's som


# Command IDs
CMD\_PLAYPAUSE   = 917504
CMD\_STOP        = 851968
CMD\_PREVIOUS    = 786432
CMD\_NEXT        = 720896


at kontrollere spotify.


Først og fremmest hvad ansøgning man skal bruge for at få disse ID'er.


og hvordan man får det samme id til next song change hændelsen, eller jeg håndterer problemet på den forkerte måde.


PS: Linux-brugere er bekendt med dbus-software for at håndtere lignende problemer.

Bedste reference


det ser ud som spotify selv har ikke en 'callback' api, så du bliver nødt til at gøre det manuelt ved at tilslutte sig SendMessage-begivenheder. Jeg er ikke sikker på, om du kan gøre dette med pyhook ved hjælp af en WH\_CALLWNDPROC krog. Du kan derefter se efter titelændringer i dine vinduer (som jeg tror bruger WM\_SETTEXT-begivenheden)