Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Как упрвлять винампой? Нужен код 
:(
    Опции темы
lenin_yo
  Дата 24.5.2007, 21:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



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


Эксперт
***


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

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



1) Способ - отправка прямых сообщений с кодами нажатых клавиш (функция SendMessage), не знаю, как с добавлением в список.
2) Кривой способ - поиск окна и нажатие клавиш на нем (FindWindow и тп)

p.s. винамп не стандартный набор винды, врядли существуют специальные функции.


--------------------
Я человек - попробуйте обвинить меня за это.
PM MAIL   Вверх
lenin_yo
Дата 24.5.2007, 21:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Нужно, чтоб винампа вовсе не было видно.
А если искать его и эмулировать нажатие клавиши,
то он будет "выскакивать" .
Файл нужно добавить с этого элемента формы.
PM MAIL   Вверх
Klin
Дата 24.5.2007, 21:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


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

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



Цитата(lenin_yo @  24.5.2007,  22:20 Найти цитируемый пост)
Файл нужно добавить с этого элемента формы.

Я думаю разницы (с какого элемента отправлять) нет.


Цитата(lenin_yo @  24.5.2007,  22:20 Найти цитируемый пост)
А если искать его и эмулировать нажатие клавиши,то он будет "выскакивать" .

Если использует глобальные, то нет, сейчас попробую.


--------------------
Я человек - попробуйте обвинить меня за это.
PM MAIL   Вверх
lenin_yo
Дата 24.5.2007, 21:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Можно, теоретически, эмулировать перетаскивание
 драг-и-дроп с формы в плей-лист винампа,
только,это не рационально. 
PM MAIL   Вверх
lenin_yo
Дата 24.5.2007, 23:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Какие есть предложения на счет добавления файла в плейлист.

Добавлено через 26 секунд
?????????????????
PM MAIL   Вверх
dumb
Дата 25.5.2007, 00:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


sceloglauxalbifacies
****


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

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



Цитата(lenin_yo @  24.5.2007,  23:21 Найти цитируемый пост)
Какие есть предложения на счет добавления файла в плейлист.

http://www.winamp.com/development
PM MAIL   Вверх
Klin
Дата 25.5.2007, 16:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


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

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



lenin_yo, пока разобрался с использованием всех нужных клавиш (пауза, далее и т.п) - он не развертывается. Разбираюсь с добавлением в плей лист. Обязательно винамп должен быть скрыт?

Добавлено через 2 минуты и 2 секунды
dumb, с английским в бизких отношения, но голова седня ни к черту, выпускной smile Че там?


--------------------
Я человек - попробуйте обвинить меня за это.
PM MAIL   Вверх
Klin
Дата 25.5.2007, 17:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


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

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



Точно работает для Winamp 5.32
Для управления кнопками используем SendMessage и FindWindow. Разворачивать окно программа не будет.
Код

 int command;
 SendMessage(FindWindow("Winamp v1.x",NULL),WM_COMMAND,command,0);

Для использования - изменяем command:
  •  Играть (заново) = 40045 
  •  Нажать стоп = 40047 
  •  Пауза = 40046 
  •  Предыдущая мелодия = 40044 
  •  Следующая мелодия = 40048
А вот несколько дополнительных финтов:
  •  Прямой счет времени = 40037
  •  Обратный остчет времени = 40038 
  •  О программе = 40041 
  •  Диалог открытия файла = 40029 
  •  Закрыть smile = 40001

Подобным образом можно и работать со списком, но можно пойти и другим путем.

Код

 AnsiString Dir = "C:\\Program Files\\Winamp\\winamp.exe", openpath = "";

 void CreateOpenPath (AnsiString songname) {
  openpath = AnsiString(AnsiChar(34)) + Dir + AnsiString(AnsiChar(34)) + " /add " +
   AnsiString(AnsiChar(34)) + songname + AnsiString(AnsiChar(34));
 };


Код

 CreateOpenPath("I:\\1.mp3"); WinExec(openpath.c_str(),0);
 CreateOpenPath("I:\\2.mp3"); WinExec(openpath.c_str(),0);


Пришлось повозиться  smile 

Это сообщение отредактировал(а) Klin - 25.5.2007, 17:55


--------------------
Я человек - попробуйте обвинить меня за это.
PM MAIL   Вверх
lenin_yo
Дата 26.5.2007, 07:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Пасиба бальшое.Ща проверю.
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "С++ Builder"
Rrader

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

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

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

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


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

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


 




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


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

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