Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 26.12.2011, 12:20   #1
V0lk
 
Регистрация: 04.01.2011
Сообщений: 3
Восклицание Управление плеерами из программы (Flash и WMedia player)

Здравствуйте. Мне надо из программы на Delphi управлять Windows Media и Flash плеерами. По поводу управления Media Player нашёл тему: http://programmersforum.ru/showthrea...dwindow&page=3
И код:
Код:
procedure TForm1.Button1Click(Sender: TObject);
var
h:hwnd;
begin
h:=findwindow('WMPlayerApp',nil);
//sendmessage(h,wm_command,$4979,0);//Стоп
//sendmessage(h,wm_command,$4978,0);//Play/pause
//sendmessage(h,wm_command,$497B,0);//Следующая песня
//sendmessage(h,wm_command,$497A,0);//Предыдущая
//sendmessage(h,wm_command,$497D,0);//Промотать вперед
end;
у меня работает, но вот откуда взяты значения $4979, $497B и т.д. мне непонятно. Т.к. когда я программой Spy++ нажимаю поиск окна, прицелом навожу на кнопку Play в WM плеере, затем "Записывать сообщения" ставля галку Дочерние окна и фильтр WM_LBUTTONDOWN, жму на Play и получаю: <00001> 0004057A P WM_LBUTTONDOWN fwKeys:MK_LBUTTON xPos:354 yPos: 32
Нажимаю свойства вижу wParam: 00000001 и IParam: 00200162
Так вот как мне найти эти "хэнлы". И как быть с Flah Player-ом в браузере мне в нем то-же надо имитировать нажатия Play/Pause, громкость и т.д. Подскажите пожалуйста. Заранее спасибо!
V0lk вне форума Ответить с цитированием
Старый 28.12.2011, 15:56   #2
grafgrial
Просто хороший
Форумчанин
 
Аватар для grafgrial
 
Регистрация: 26.03.2010
Сообщений: 562
По умолчанию

с flesh плеерами там другой принцип
Есть два варианта:
-эмитировать клики мыши
-в некоторых плеерах идет get запрос, это очень редко
Помог, нажми весы слева
grafgrial вне форума Ответить с цитированием
Старый 28.12.2011, 21:48   #3
V0lk
 
Регистрация: 04.01.2011
Сообщений: 3
По умолчанию

Цитата:
-эмитировать клики мыши
По другому точно никак? А то ведь-это вообще не выход! Ведь в разных положениях окна браузера кнопка Play, например, будет иметь разные координаты. Но вот многие плеера реагируют например на нажатие Пробела (Play/Pause) или или стрелками громкость. Может можно как нибудь эмитировать нажатия кнопок клавиатуры?
А что по поводу WM плеера? Как всё таки хэндлы кнопок получить?
V0lk вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Mozillabrowser & flash player 239 Помощь студентам 1 04.11.2011 14:38
Отдача Flash Player в headers MrakSPb PHP 0 29.10.2011 01:20
ПОИСК: Компонент для работы с html или flash плеерами MyIE Компоненты Delphi 3 06.06.2011 14:19
Flash player Hemul Софт 1 21.02.2011 23:03
Подскажите где взять Flash player чебургатор Свободное общение 4 11.09.2008 18:35