Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "WinAPI";
Текущий архив: 2002.11.25;
Скачать: [xml.tar.bz2];

Вниз

Как получить название проигрываемой песни в 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 вся ветка

Форум: "WinAPI";
Текущий архив: 2002.11.25;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.46 MB
Время: 0.009 c
1-82779
Barman
2002-11-12 23:23
2002.11.25
DeDe


1-82836
3asys
2002-11-10 20:40
2002.11.25
Конвертация DOC или PDF в графику


14-82948
Феликс
2002-11-05 21:48
2002.11.25
Сайт, где можно скачать книги?


1-82822
Дождь
2002-11-14 01:52
2002.11.25
Как прочитать _все_ директории на диске ?


4-83052
Xemax
2002-10-12 21:24
2002.11.25
Как узнать какие DLL подгружены к процессу?





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский