Получить ActionID для событий Spotify под окнами - PullRequest
0 голосов
/ 08 марта 2012

Я знаю, что мой титул немного неясен, но позвольте мне объяснить.

Я подумываю о создании приложения, которое уведомит имя и имя текущей воспроизводимой песни с помощью значка уведомления в Windows.

Я посмотрел на toastify, но по какой-то причине он не работает в моей системе.

В настоящее время я использую pytify , чтобы выбрать исполнителя и имя текущего воспроизводимого трека.

Проблема, с которой я сталкиваюсь, заключается в том, как обнаружить событие next song change для spotify в windows.

Я посмотрел на pytify's исходный код и обнаружил, что он использует определенный Command ID's как

# Command IDs
CMD_PLAYPAUSE   = 917504
CMD_STOP        = 851968
CMD_PREVIOUS    = 786432
CMD_NEXT        = 720896

для управления спойти.

Прежде всего, какое приложение нужно использовать, чтобы получить эти ID.

и как получить тот же идентификатор для события next song change, или я неправильно решаю проблему.

PS: пользователи Linux знакомы с программным обеспечением dbus для решения аналогичной проблемы.

1 Ответ

1 голос
/ 09 марта 2012

похоже, что у spotify самого себя нет API "обратного вызова", поэтому вам придется делать это вручную, подключая события SendMessage. Я не уверен, что вы можете сделать это с pyhook, используя хук WH_CALLWNDPROC. Затем вы можете наблюдать за изменениями заголовка в ваших окнах (которые, я думаю, использует событие WM_SETTEXT)

...