Как мне заставить Media Player * играть * с помощью C #? - PullRequest
4 голосов
/ 19 ноября 2011

Я пишу приложение для управления существующим экземпляром WMP с помощью C #.

В настоящее время мой код выглядит примерно так:

private const int WM_COMMAND = 0x111;
private const int WMP9_PLAY = 0x4978;
SendMessage(WMP.MainWindowHandle, WM_COMMAND, WMP9_PLAY, 0);

Это прекрасно работает для паузы медиапроигрывателя, но если медиаплеер поставлен на паузу или остановлен, он переходит к следующей дорожке. Команда называется play, но у меня может быть неправильное значение для нее. У кого-нибудь есть лучшее значение для WMP9_PLAY или лучший способ заставить WMP играть?

Ответы [ 2 ]

2 голосов
/ 23 ноября 2011

С помощью Spy ++ (из ответа выше) мне удалось найти другой набор параметров SendMessage, который отправляется при нажатии кнопки воспроизведения / паузы на клавиатуре Windows, которая выполняет эту работу:

SendMessage(WMP.MainWindowHandle, 0xC02B, 0x0000000C, 0x000E0000);
1 голос
/ 20 ноября 2011
...