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

Список разделов Аудиоплеер foobar2000 Программирование foobar2000

Описание: Для программистов, пищущих плагины для foobar2000. SDK и обмен опытом

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

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

Сообщение #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
С нами: 7 лет 7 месяцев

Сообщение #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
Мастер
Аватара
Откуда: Санкт-Петербург
Репутация: 112
С нами: 8 лет 8 месяцев

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

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

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

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

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


Вернуться в Программирование foobar2000

Кто сейчас на форуме (по активности за 10 минут)

Сейчас этот раздел просматривают: 1 гость