Модераторы: Poseidon, Snowy, bems, MetalFan
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Управление WMP 
:(
    Опции темы
SultanOFF
Дата 6.1.2010, 19:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 108
Регистрация: 23.3.2008

Репутация: нет
Всего: нет



Приветствую всех smile Появилась необходимость управлять windows media player`ом Моей прогой. Собственно гугл выводит информацию лишь о том как создать с помощью встроенного компонента свой простенький плеер, но Мне нужно совсем другое. Допустим проигрывется какой то фильмец. Я хочу чтобы Моя прога могла менять уровень громкости, нажимать паузу и т.д.Думаю необходимо управлять чужим окном(в данном случае окном wmp) и его кнопками. Но как это сделать не знаю. Помогите пожалуйста smile
PM MAIL   Вверх
artsb
Дата 6.1.2010, 19:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2280
Регистрация: 17.7.2007
Где: центр Вселенной

Репутация: 6
Всего: 64





--------------------
Чем отличается умный человек от мудрого?
Умный - выпутается из любой ситуации.
Мудрый - просто в неё не попадёт.
PM MAIL   Вверх
SultanOFF
Дата 6.1.2010, 21:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 108
Регистрация: 23.3.2008

Репутация: нет
Всего: нет



а есть что на русском и для делфи? Собственно хочется поподробнее узнать как управлять чужими окнами и элементами на них
PM MAIL   Вверх
Данкинг
Дата 6.1.2010, 21:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Yersinia pestis
****


Профиль
Группа: Завсегдатай
Сообщений: 8302
Регистрация: 7.11.2006
Где: მოსკოვი

Репутация: 9
Всего: 130



SultanOFF, яндекс юзать пробовал?
uno
dos
А вообще был какой-то специальный компонент для управления Винампом. Старенький уже. Названия вот не помню.


--------------------
There's nothing left but silent epitaphs.
PM MAIL WWW   Вверх
artsb
Дата 6.1.2010, 21:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2280
Регистрация: 17.7.2007
Где: центр Вселенной

Репутация: 6
Всего: 64



Цитата(Данкинг @  6.1.2010,  21:45 Найти цитируемый пост)
Винампом


Данкинг, речь о WMP.


--------------------
Чем отличается умный человек от мудрого?
Умный - выпутается из любой ситуации.
Мудрый - просто в неё не попадёт.
PM MAIL   Вверх
Данкинг
Дата 6.1.2010, 21:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Yersinia pestis
****


Профиль
Группа: Завсегдатай
Сообщений: 8302
Регистрация: 7.11.2006
Где: მოსკოვი

Репутация: 9
Всего: 130



Цитата(artsb @  6.1.2010,  21:53 Найти цитируемый пост)
речь о WMP. 

Извиняюсь, попутал. smile 


--------------------
There's nothing left but silent epitaphs.
PM MAIL WWW   Вверх
artsb
Дата 6.1.2010, 23:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2280
Регистрация: 17.7.2007
Где: центр Вселенной

Репутация: 6
Всего: 64



Цитата(Данкинг @  6.1.2010,  21:58 Найти цитируемый пост)
Извиняюсь, попутал.

Бывает smile

Добавлено через 2 минуты и 28 секунд
Цитата(SultanOFF @  6.1.2010,  21:23 Найти цитируемый пост)
Собственно хочется поподробнее узнать как управлять чужими окнами и элементами на них 

Я дал ссылки не на мануалы по вопросу управления чужими окнами, а непосредственно по работе с WMP. ИМХО здесь не прокатит управление чужими окнами (или будет сделать это довольно сложно). Скины как никак... Кнопки без надписей. И т.п.


--------------------
Чем отличается умный человек от мудрого?
Умный - выпутается из любой ситуации.
Мудрый - просто в неё не попадёт.
PM MAIL   Вверх
Rrader
  Дата 7.1.2010, 09:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Inspired =)
***


Профиль
Группа: Экс. модератор
Сообщений: 1535
Регистрация: 7.5.2005

Репутация: 70
Всего: 191



Через IAccessible можно добраться до кнопок


--------------------
Let's do this quickly!
Rest in peace, Vit!
PM MAIL Skype   Вверх
SultanOFF
Дата 7.1.2010, 12:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 108
Регистрация: 23.3.2008

Репутация: нет
Всего: нет



как Я понял нужно посмотреть примеры вот тут и тут но там на С++ и английском которые Я знаю очень и очень плохо. Может кто нибудь привести пример? Кстати появилась идея о том что можно реализовать ввиде плагина, тогда встает вопрос сложно ли это и имеется ли sdk?

Цитата

Через IAccessible можно добраться до кнопок 

а это как?
PM MAIL   Вверх
Rrader
  Дата 7.1.2010, 13:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Inspired =)
***


Профиль
Группа: Экс. модератор
Сообщений: 1535
Регистрация: 7.5.2005

Репутация: 70
Всего: 191



SultanOFF, тут  я делал программку для демонстрации некоторых возможностей IAccessible.

Скомпилируй ее, наведи указателем на кнопку паузы в WMP и понажимай кнопку "Выполнить". Если понравится, расскажу дальше smile 


--------------------
Let's do this quickly!
Rest in peace, Vit!
PM MAIL Skype   Вверх
artsb
Дата 7.1.2010, 13:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2280
Регистрация: 17.7.2007
Где: центр Вселенной

Репутация: 6
Всего: 64



Цитата(SultanOFF @  7.1.2010,  12:57 Найти цитируемый пост)
имеется ли sdk?

Имеется. Всё там же в MSDN. Правда на английском.

Это сообщение отредактировал(а) artsb - 7.1.2010, 13:13


--------------------
Чем отличается умный человек от мудрого?
Умный - выпутается из любой ситуации.
Мудрый - просто в неё не попадёт.
PM MAIL   Вверх
SultanOFF
Дата 7.1.2010, 22:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 108
Регистрация: 23.3.2008

Репутация: нет
Всего: нет



Цитата

SultanOFF, тут  я делал программку для демонстрации некоторых возможностей IAccessible.

Скомпилируй ее, наведи указателем на кнопку паузы в WMP и понажимай кнопку "Выполнить". Если понравится, расскажу дальше smile  


скомпилировал, запустил, работает отлично, правда когда навожу на элементы панели инструменов wmp везде класс окна пишет как "WMP Skin Host" однако текст обьекта определяет хорошо, да и кнопка выполнить делает свое дело. В общем очень круто, понравилось. Именно так хотелось бы реализовать в своей проге, но исходник там довольно сложный..ща буду учить smile
PM MAIL   Вверх
Rrader
  Дата 8.1.2010, 06:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Inspired =)
***


Профиль
Группа: Экс. модератор
Сообщений: 1535
Регистрация: 7.5.2005

Репутация: 70
Всего: 191



Цитата(SultanOFF @  8.1.2010,  04:47 Найти цитируемый пост)
везде класс окна пишет как "WMP Skin Host"

А как же, потому что в WMP большинство контролов - неоконные, рисуются на родителе-окне. А вот IAccessible действительно позволяет творить чудеса. Но есть подводные камни:
  •  Поиск нужного элемента может оказаться довольно медленной операцией. Особенно учитывая тот факт, что навигация по элементам очень непроста.
  •  WMP может быть запущен в обычном режиме и в режиме скина. При этом иерархия контролов в этих режимах сильно отличается, что затрудняет написание универсального кода.



--------------------
Let's do this quickly!
Rest in peace, Vit!
PM MAIL Skype   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Delphi: Общие вопросы"
SnowyMetalFan
bemsPoseidon
Rrader

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Литературу по Дельфи обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь
  • 90% ответов на свои вопросы можно найти в DRKB (Delphi Russian Knowledge Base) - крупнейшем в рунете сборнике материалов по Дельфи


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Snowy, MetalFan, bems, Poseidon, Rrader.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Delphi: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.1452 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.