Вниз
Скачать: CL | DM;

Как получить название проигрываемой песни в Winamp?   Найти похожие ветки 

 
_sMile   (2002-10-11 06:52) [0]

Код, который берёт заголовок окна - не предлагать.


 
Rouse_ ©   (2002-10-11 07:06) [1]

Вот тебе выдержка из WinAmp SDK

How do I get the filename (not title) of the current song?
First you must get the current track index from the playlist. Then you can get the filename.


int index = SendMessage(hwnd_winamp, WM_USER, 0, IPC_GETLISTPOS);
char *name = SendMessage(hwnd_winamp, WM_USER, index, IPC_GETPLAYLISTFILE);

Желаю успехов


 
_sMile   (2002-10-11 07:14) [2]

Да, я видел WinAmp SDK, видел и эти строки, но как SendMessage может возвращать нечисловое значение? Если ты знаешь, пожалуйста напиши примерчик.


 
Viktor Kushnir ©   (2002-10-11 07:30) [3]

Может быть char *name это указатель?


 
Rouse_ ©   (2002-10-11 07:53) [4]

Хм интересная петрушка получается, вот я сейчас попробовал

procedure TForm1.Button1Click(Sender: TObject);
const IPC_GETLISTPOS = 125;
IPC_GETPLAYLISTFILE = 211;
var wnd:THandle;
tmp:Pointer;
Index: Integer;
s:String;
begin
wnd := FindWindow("Winamp v1.x", nil);
Index := SendMessage(wnd, WM_USER, 0, IPC_GETLISTPOS);
Label1.Caption := IntToStr(Index +1);
tmp := Pchar(SendMessage(wnd, WM_USER, index, IPC_GETPLAYLISTFILE));
Label2.Caption := String(tmp);
//Read(tmp,s);
end;


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


 
REA ©   (2002-10-11 13:46) [5]

Да не возвратит он указатель, если это не плугин DLL. Процессы то разные.


 
_sMile   (2002-10-11 16:22) [6]

Можно и плагин написать. Не мог бы кто-нибудь кинуть ссылки на доки по созданию плагинов в Дельфях или примерчик?


 
bytebutcher ©   (2002-10-12 03:21) [7]

_sMile - сходи на www.sourceforge.net и найди GPFWinamp - типа того - набор компонент для написания плагинов для WinAMP. При большом желании можно использовать ReadProcessMemory (если не хочешь писать плагин - а хочешь что бы это была отдельная прога)



Страницы: 1 вся ветка

Скачать: CL | DM;



Память: 0.46 MB
Время: 0.017 c
1-82744
alex_ran
2002-11-15 11:29
2002.11.25
Странное поведение Visible


14-82961
Свой
2002-11-06 16:32
2002.11.25
Indy


8-82874
dimushkin
2002-07-26 14:16
2002.11.25
Вопрос про DirectDraw ..


3-82591
Beglec
2002-11-05 02:51
2002.11.25
SQL - Индексы


8-82870
Groove
2002-08-04 21:43
2002.11.25
Как изменить скорость воспроизведения.




   Наверх