Допустим в нас запущен Winamp. И пусть он воспроизводит некий файл. Нужно сделать хитрую програмку. Она должна по желанию пользователя удалять из диска файл, который воспроизводит Winamp в даный момент. Функция* по удалению выделеных файлов в списке воспроизведения предусмотрена самим Winamp.
Чтобы удалить активный файл можно сделать: а) вычислить, есть ли сообщение, которое можно полслать winamp для вызова этой функции*; б) определить путь к файлу, который воспроизводится и удалить его из своей программы (тут тоже есть очень неплохая функция - winamp может копировать путь к активному файлу в буфер); в) <ваш вариант>. И вообще, как определить все сообщения на которые может реагировать программа, в даном случае winamp (ну не совсем все, а сообщения типа "Играть", "стоп", итд, тоесть пользовательские)? Помогите плиз! Програмка очень мне нужна, потому что часто приходится заваливать себе на винт музыку. А среди музыки очень часто встречается совсем и не музыка. Следовательно нужно каждый раз вычислять файл и удалять его вручную. А на это уходит лишнее время. Или может кто-нибудь знает где найти такую прогу, что умеет удалять играющий файл в winamp, через хоткей. Вообще должна быть возможной следующая ситуация: Пользователь работает например в MS Word, и слушает музыку с помощью winamp. Воспроизводимая композиция ему не нравится - следовательно он хочет удалить (переместить) этот файл. И нажымает например CTRL+ALT+D, - и дело сделано. Хотелось бы увидеть вашы размышления поповоду этой проблемки. |
На сколько я понимаю, все возможные сообщения описаны в nsdn (дядечки не скромно так себя назвали :)). Всё, что требуется сделать - поставить хук на клаву, в котором при перехвате необходимой комбинации получать от WinAmp'а имя файла текцщей песни и удалять его. Ну и из плейлиста за одно.
Хотя, можно даже хук не писать - написать просто прогу, реализующую необходимую функциональность и поставить её на хоткей в эксплорере. |
Время: 06:38. |
Время: 06:38.
© OSzone.net 2001-