Как записать действия, предпринятые в проигрывателе Windows Media
Я хочу программно определить состояние фильма, воспроизводимого в данный момент в проигрывателе Windows Media. то есть, если фильм развернут, мне нужно найти, что он развернут, и поместить слово "MAXIMIZED" в текстовый файл, если фильм приостановлен, мне нужно записать PAUSED в текстовый файл, если фильм остановлен, мне нужно сделать снимок. ОСТАНОВЛЕНО в текстовом файле.
Захват должен происходить в фоновом режиме, то есть полностью прозрачным для конечного пользователя, поскольку пользователь предпринимает действия во время просмотра фильма в проигрывателе Windows Media
Я планирую добиться этого с помощью Visual Basic 6.0
Пожалуйста, предоставьте мне информацию о том, как это сделать.
Спасибо
2 ответа
Я думаю, что единственный способ сделать это - использовать Windows Media Player SDK.
Вы должны создать плагин Media Player и получить доступ к состоянию с помощью Media Player API.
Теоретически вы могли бы также провести некоторый внешний анализ Media Player, например, перечислив его окна и маркеры и прочитав текст окна, но это было бы очень "хакерским" и самым хрупким.
Хотя создание плагина звучит как большая работа, в конечном итоге это будет лучшим решением.