![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
winamp [D7, WinXP]
Lex123 © (2005-03-24 00:42:00)Как узнать заголовок песни, артиста и тд, которая проигрывается в winamp? На официальном сайте есть пример реализации при помощи плагина, а мне нужно получить информацию при помощи внешней программы.
Илья_ (2005-03-25 10:33:00) [1]Это чисто идея - некогда проверять:
Попробуй добраться до окна винамповского, которое отображает нужную тебе инфу по нажатию клавиш Alt+3.
В моей версии винампа оно называеться "MPEG file info box + ID3 tag editor". Может это окно существует уще когда загружена песенка в винамп. Тогда по заголовку найди это окно и доберись до дочерних Editoв - в которых все эти данные уже присутствуют.
Lex123 (2005-03-24 20:02:00) [2]2 ROOse
Вариант с заголовком окна видел, но к сожалению мне нужно знать альбом и исполнителя тоже. Общение с винампом организовано через сообщения, но некоторые из них (в т.ч. то, которое мне нужно) можно отсылать только из плагина. А плагин писать сложно (но можно).
rOOse (2005-03-24 18:53:00) [3]Если только название песни которая сейчас проигрывается то попробую FindWindow по классу окна и GetWindowText будет тебе название песни. ;)
GuAV (2005-03-24 18:34:00) [4]Там вроде всё через сообщения.
Так если надо передавать структуру использовать VirtualAllocEx для её выделения в ВАП winamp и ReadProcessMemory/WriteProcessMemory для чтения-записи параметров.
ps: VirtualAllocEx не поддерживается в 9х
Lex123 (2005-03-24 16:10:00) [5]2 Просто Джо
Это и подобное я читал, но там написано именно про плагин. Уж очень не хотелось его писать. Скачал пример шаблона плагина общего назначения, но в нем не все понятно. А именно куда вставлять функциональный блок и с какой частотой этот блок будет запускаться.
Просто Джо (2005-03-24 05:02:00) [6]Блин
http://forums.winamp.com/showthread.php?threadid=180297
Ты Гуглом пользоваться умеешь??
Просто Джо (2005-03-24 04:56:00) [7]Ну и напиши плагин.
И пусть он служит как-бы "драйвером-посредником" между твоей программой и ВинАмпом.
То есть ты ему шлешь заранее условленное сообщение, на которое он отвечает сообщением WM_COPYDATA содержищим данные о текущей песне.
Или, второй вариант. Твой "драйвер" создает MMF с условленным именем и пишет в него информацию, твоя программа оттуда читает.
По-моему, нормальный способ.
Piter (2005-03-24 02:41:00) [8]Имхо, никак
Piter (2005-03-24 02:41:00) [9]нормальным способом