Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Delphi: Общие вопросы > Управление WinAMP'ом


Автор: Yanis 21.4.2006, 10:01
Требуется программно опеределить громкость установленную в WinAMP. Кто-нибудь знает как это сделать? На сколько я понял из своих поисков, то при помощи WinAMP API этого сделать неудасться smile 
P. S. Задаю вопрос, скорее для того что бы удостовериться, но если кто то предложит решение проблемы буду очень признателенн. 

Автор: Alexeis 21.4.2006, 10:05
посмотри здесь
http://rtelsignal.narod.ru/winamp_api.html 

Автор: Rouse_ 21.4.2006, 10:23
Вплоть до третьего винампа я ему отправлял следующее:
Код

  // Увеличить громкость
  wnd := FindWindow('Winamp v1.x', nil);
  SendMessage(wnd, WM_COMMAND, 40059,0);

  // Уменьшить громкость
  wnd := FindWindow('Winamp v1.x', nil);
  SendMessage(wnd, WM_COMMAND, 40058,0);
 

Автор: Yanis 21.4.2006, 10:29
Rouse_
Мне нужно получить громкость smile 

Поясню немного задачу. На компьютере где игрет WinAMP запущен сервер управляющий им. При получении команд от клиентов громкость должна менятся. Но при запуске клиента он должен спросить у сервера текущую громкость, а сервер в свою очередь каким-нибудь образом должен узнать о громкости и сообщить клиенту. 

Автор: Alexeis 21.4.2006, 10:57
вот еще
http://rtelsignal.narod.ru/winamp_api_pas.html

Добавлено @ 10:59 
а вот оригинальный списокhttp://rtelsignal.narod.ru/winamp_api_original.html 

Автор: Alexeis 21.4.2006, 11:22
узанать громкость можно недокументированным способом
пишут что так
Volume := -666;
SendMessage(hwnd_winamp,WM_WA_IPC,volume,IPC_SETVOLUME); 

Автор: Yanis 21.4.2006, 11:30
Цитата(alexeis1 @  21.4.2006,  11:22 Найти цитируемый пост)
узанать громкость можно недокументированным способом
пишут что так
Volume := -666;
SendMessage(hwnd_winamp,WM_WA_IPC,volume,IPC_SETVOLUME);  

Зачёт!!!  smile  Лови плюс. 

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)