Форум программистов, компьютерный форум, киберфорум
C++ Builder
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.62/37: Рейтинг темы: голосов - 37, средняя оценка - 4.62
 Аватар для Vovik_0_1
40 / 40 / 6
Регистрация: 28.07.2011
Сообщений: 431

Управление Windows Media Player

03.06.2012, 16:01. Показов 7918. Ответов 32
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Как нажать кнопку Play??
Нашел код
Но он на делфи:
C++
1
2
3
4
5
6
7
8
9
10
11
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;
Пробовал так:
C++
1
2
3
HWND wnd;
 wnd = FindWindow(NULL, "Проигрыватель Windows Media");//получаем хендл главного окна
 SendMessage(wnd,WM_COMMAND,$4978,0);
Выдает ошибку [C++ Error] FormRCM.cpp(172): E2206 Illegal character '$' (0x24)
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
03.06.2012, 16:01
Ответы с готовыми решениями:

Управление компонентом Windows Media Player
Доброго времени суток. Подскажите команды по управлению WMP в С++ Builder. Тоесть не удаленно а я сам WMP кинул на форму . Создала...

Удаленное управление Windows Media Player
Доброго времени суток!!! Помогите исправить программу, она управляет Winamp`ом, а вот что надо исправить чтоб управляла Windows Media...

Windows Media Player в Builder 'е
Доброго времени суток! Я хочу чтобы при нажатии на кнопку у меня открывался WMP. Подскажите как это сделать? заранее благодарен

32
Эксперт С++
 Аватар для Avazart
8489 / 6156 / 615
Регистрация: 10.12.2010
Сообщений: 28,683
Записей в блоге: 30
04.06.2012, 19:24
Студворк — интернет-сервис помощи студентам
C++
1
2
3
4
AnsiString wmp =  "c:\\Program Files\\Windows Media Player\\wmplayer.exe";
AnsiString file =  "\"D:\\Музыка\\D.J. DADO - TWIN PEAKS THEME.MP3\"";
 
ShellExecute(NULL,"open",wmp.c_str(),file.c_str(),(ExtractFileDir(file)).c_str(),SW_RESTORE);
1
 Аватар для Vovik_0_1
40 / 40 / 6
Регистрация: 28.07.2011
Сообщений: 431
04.06.2012, 19:25  [ТС]
Цитата Сообщение от Avazart Посмотреть сообщение
По умолчанию плэйлист пуст.
Да нет.. Ведь если я руками нажимаю то всё запускается и значит он не пустой!
0
Эксперт С++
 Аватар для Avazart
8489 / 6156 / 615
Регистрация: 10.12.2010
Сообщений: 28,683
Записей в блоге: 30
04.06.2012, 19:27
Ну посылка команды и нажатие кнопки делаю по видимому разные вещи.
0
 Аватар для Vovik_0_1
40 / 40 / 6
Регистрация: 28.07.2011
Сообщений: 431
04.06.2012, 19:37  [ТС]
А как сделать чтобы музыка не стартовала сразу после вот этого, а просто была в плей листе!
Опять же, а если мне нужно просто запустить плеер а музыка уже там есть в плей листе заранее! И мне надо только запустить кодом
C++
1
2
3
4
hp =FindWindowA("WMPlayerApp",NULL);//получаем хендл главного окна
if(!hp){ShowMessage("Не найден плейер");return;}
 
SendMessage(hp, WM_COMMAND, WMP_PLAY , NULL );
0
Эксперт С++
 Аватар для Avazart
8489 / 6156 / 615
Регистрация: 10.12.2010
Сообщений: 28,683
Записей в блоге: 30
04.06.2012, 19:51
а если мне нужно просто запустить плеер а музыка уже там есть в плей листе заранее! И мне надо только запустить кодом
Открывай сразу плейлист
0
 Аватар для Vovik_0_1
40 / 40 / 6
Регистрация: 28.07.2011
Сообщений: 431
04.06.2012, 19:56  [ТС]
Я имею в виду как это сделать. Так не работает..
0
Эксперт С++
 Аватар для Avazart
8489 / 6156 / 615
Регистрация: 10.12.2010
Сообщений: 28,683
Записей в блоге: 30
04.06.2012, 19:58
C++
1
2
3
4
AnsiString wmp =  "c:\\Program Files\\Windows Media Player\\wmplayer.exe";
AnsiString list = "C:\\Users\\fujitsu\\Music\\Playlists\\Apocalyptica.wpl";
 
ShellExecute(NULL,"open",wmp.c_str(),list.c_str(),NULL,SW_RESTORE);
1
 Аватар для Vovik_0_1
40 / 40 / 6
Регистрация: 28.07.2011
Сообщений: 431
05.06.2012, 14:49  [ТС]
Пробую вот так
C++
1
2
3
4
AnsiString wmp =  "C:\\Program Files\\Windows Media Player\\wmplayer.exe";
AnsiString list = "C:\\Documents and Settings\\Пользователь\\Мои документы\\Моя музыка\\Мои списки воспроизведения\\djdf.wpl";
 
ShellExecute(NULL,"open",wmp.c_str(),list.c_str(),NULL,SW_RESTORE);
Но плеер пишет "Воспроизводимый файл имеет расширение (.) которое не распознано" Что делать?
0
Эксперт С++
 Аватар для Avazart
8489 / 6156 / 615
Регистрация: 10.12.2010
Сообщений: 28,683
Записей в блоге: 30
05.06.2012, 15:25
C++
1
AnsiString list = "\"C:\\Documents and Settings\\Пользователь\\Мои документы\\Моя музыка\\Мои списки воспроизведения\\djdf.wpl\"";
1
 Аватар для Vovik_0_1
40 / 40 / 6
Регистрация: 28.07.2011
Сообщений: 431
06.06.2012, 13:50  [ТС]
Цитата Сообщение от Vovik_0_1 Посмотреть сообщение
//sendmessage(h,wm_command,$4979,0);//Стоп
//sendmessage(h,wm_command,$4978,0);//Play/pause
//sendmessage(h,wm_command,$497B,0);//Следующая песня
А как можно самому получить эти данные? $4978 $497B и тд...??

Добавлено через 35 минут
Просто хотел сделать тоже самое в AIMP2. Может кто знает как это сделать?

Добавлено через 21 час 48 минут
А? Как думаете?
0
Эксперт С++
 Аватар для Avazart
8489 / 6156 / 615
Регистрация: 10.12.2010
Сообщений: 28,683
Записей в блоге: 30
06.06.2012, 13:52
Думаю никак по тому как эти постоянные для стандартного приложения Windows Media Player
1
 Аватар для Vovik_0_1
40 / 40 / 6
Регистрация: 28.07.2011
Сообщений: 431
06.06.2012, 14:01  [ТС]
Но AIMP2 можно же как нить управлять?
0
 Аватар для cpp_developer
20124 / 5691 / 417
Регистрация: 09.04.2010
Сообщений: 22,546
Записей в блоге: 1
06.06.2012, 20:55
Vovik_0_1, напишите разработчику AIMPа.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
06.06.2012, 20:55

как создать видео формат любой чтобы мог прочитать обычный плеер как Windows Media Player
Создал программу, с камеры делает фотки вот проблема в сохранение каждую фотку сохранять о дельно очень много и не удобно как из...

Media Player
Создаю простенький Media Player. Отшлифовал код до 2 ошибок:) Ошибки: Unit1.cpp(16): E2285 Could not find a match for...

Пропал звук в видео Media Player
Здравствуйте, все было нормально, звук работал пока я не использовал функцию waveOutSetVolume(0, MAKELONG(TrackBar1->Position,...

Снимок кадра с видео потока Media Player
Здравствуйте, учусь работать с видео, уже сделано: просмотр, регулировка громкости, прокрутка скоро будет, но снимок экрана не получается,...

Фильтр для Media Player Classic - Home Cinema
Привет всем. Может кто нибудь помочь сделать фильтр для Media Player Classic - Home Cinema? Сразу скажу, что это эксперимент моего друга,...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
33
Ответ Создать тему
Новые блоги и статьи
Алиса нашла кучу ошибок компиляции и запуска в проекте, который без проблем компилировался и запускался)))
anaschu 30.06.2026
Я пока посмеюся, но завтра проверю. А вообще интерсно. Дал алисе файл, в котором точно нет ошибок компиляции и запуска, и попросил их найти. Нашла кучу))) Критические ошибки, мешающие компиляции и. . .
сукцессия 16. Общий обзор, в основном что бы другие ии поняли
anaschu 29.06.2026
# Передаточный документ: модель микоризной сукцессии (для нового чата) Этот документ предназначен для того, чтобы новый чат Claude мог продолжить работу без необходимости заново разбираться в. . .
сукцессия 15 неявная схема
anaschu 29.06.2026
Алиса Калибровка параметров симбиотической модели: технический обзор Содержание: Введение Постановка проблемы Технические аспекты реализации Процесс внедрения изменений
сукцессия 14. Обновленная схема модели
anaschu 28.06.2026
ГЛОБАЛЬНАЯ ОПИСАТЕЛЬНАЯ СПЕЦИФИКАЦИЯ ЭКОСИСТЕМНОЙ МОДЕЛИ «SOIL CHEMISTRY & MYCORRHIZA 2. 0» https:/ / ibb. co/ NnkGpfMd Представленная интегрированная схема описывает непрерывную нелинейную. . .
сукцессия 13. Питон модель трехзонного мицелия, пока что в основном арбускулярного
anaschu 28.06.2026
## Разработка агентной модели микоризной сукцессии: от выявления артефактов к созданию комплексной системы ### Аннотация Представлено исследование по разработке агентной модели микоризной. . .
сукцессия 12. краткий список проверок модели перед запуском.
anaschu 27.06.2026
Скрытые отказы в моделях систем динамики (SD-models) экологических систем: два случая из практики Контекст Разбирался прототип модели систем динамики (SD-модели) микоризной сукцессии: пять. . .
Сукцессия 11. Проверка орудий перед войной: разработка через тестирование
anaschu 27.06.2026
Как не дать модели соврать самой себе: проверки для симуляции микоризной сукцессии Введение Когда вы строите математическую модель живой системы — грибов, растений, почвы — главная опасность. . .
10 сукцессия. Питон код войны грибов и растений
anaschu 27.06.2026
import numpy as np class PlantAgent: def __init__(self, name, strategy, initial_biomass): self. name = name self. strategy = strategy # "greedy" (широколиственные) или. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru