Всем привет. Собственно очень хочется узнать, как с помощью Delphi, можно узнать, что проигрывается в Winamp. Возможно у кого-то есть собственные примеры или подскажите где почитать? Очень интересны были бы простенькие исходники.
PHP: function get_track:string; var H: hwnd; buf: array[0..255] of char; l: integer; begin H := FindWindow(pchar('winamp v1.x'), nil); if H = 0 then Result := 'none'; else begin l := sendmessage(H, wm_gettextlength, 0, 0); SendMessage(h, wm_gettext, l+1, integer(@buf)); Result := copy(buf, pos('.', buf)+2, l-pos(' - winamp', buf)-length(' - winamp')-pos('.', buf)); end; end; Давно где то находил в гугле этот пример, юзал в своей программе.
Можно открыть Winamp sdk, который в основном представлен одним файлом wa_ipc.h, который очень хорошо прокомментирован, выдрать оттуда все необходимые Windows-сообщения, и написать плагин. Были даже примеры, правда, на C++. Или задача получать название композиции не из плагина, а из внешней программы? Тогда код HakaR'а, наверное, поможет.
Да сама суть, получить название играющей композиции на данный момент в Winamp С С++ знаком, но интересны всё же готовые реализации и HakaR очень помог (+ик поставил)