Как получить информацию из Foobar в другом приложении?

Список разделов foobar2000 Плагины SDK

Описание: Разработка плагинов для foobar2000 с использованием SDK.

Сообщение #1 TrampUln » 29.05.2009, 20:28

Как получить информацию из Foobar в другом приложении?
Хочу сделать поддержку плейера во FlylinkDC.
Вопрос как?
TrampUln
Автор темы
Репутация: 0
С нами: 14 лет 9 месяцев

Сообщение #2 TrampUln » 29.05.2009, 21:01

Спасибо, вы очень помогли!
этот вопрос возник после того как начиная с версии 0.9.6.7 перестал работать плагин
foo_winamp_spam.

вот лови кусок кода из Флайлинка для винампа.

Код: Выделить всё
// передаём HWND окна плейера, которое нашли по имени функцией FindWindow(_T("Winamp v1.x")
string WinUtil::getWinampSpam(HWND playerWnd) {
   if (playerWnd) {
      StringMap params;
        //  SendMessage отправляем сообщения плейеру, получаем ответ
      int waVersion = SendMessage(playerWnd,WM_USER, 0, IPC_GETVERSION),
// ...         
      return;
   
}
}

Где можно найти про сообщения в SDK ?
TrampUln
Автор темы
Репутация: 0
С нами: 14 лет 9 месяцев

Сообщение #3 DRON » 29.05.2009, 21:46

TrampUln:этот вопрос возник после того как начиная с версии 0.9.6.7 перестал работать плагин
foo_winamp_spam.
Вот тут я выкладывал рабочий вариант.
TrampUln:Где можно найти про сообщения в SDK ?
Нигде. foobar наружу ничего не выдаёт, так что или пишите свой плагин или используйте готовые (там есть и COM и DDE и Telnet и LIRC).
Хотя можно просто тупо настроить "Window" форматирование в фубаре, а в флайлинке искать главное окошко по имени класса (оно уникально и довольно редко меняется от версии к версии).
DRON M
Аватара
Откуда: Санкт-Петербург
Репутация: 113
С нами: 15 лет 10 месяцев

Сообщение #4 aranea » 19.06.2010, 23:40

а чем обусловлен такой неполноценный API?
очень нужно тягать текущее время воспроизведения трэка с плеера во внешнее приложение..
как можно сделать?
aranea
Репутация: 0
С нами: 13 лет 9 месяцев

Сообщение #5 DRON » 10.07.2010, 22:33

aranea:а чем обусловлен такой неполноценный API?
На самом деле API фубара намного богаче чем у большинства плееров. Просто оно заточено под написание расширений, а не управления извне, да и это рудиминтарное Winamp-API построенное на сообщениях тоже ведь не для "внешних приложений" изначально создавалось, а для Generic-плагинов (и до сих пор некоторые сообщения безопасно посылать только из самого винампа).

aranea:как можно сделать?
Сообщением выше дана ссылка и перечислены варианты.
DRON M
Аватара
Откуда: Санкт-Петербург
Репутация: 113
С нами: 15 лет 10 месяцев


Вернуться в SDK