Определить фильм воспроизводится (Windows) - PullRequest
0 голосов
/ 20 июля 2009

Просмотр фильма - совсем другое занятие для пользователя.

Пользователь не трогает ни мышь, ни клавиатуру. И все же он «активно» пользуется компьютером. Таким образом, заставка не должна запускаться, индексация должна выполняться с осторожностью и т. Д.

С другой стороны, для воспроизведения видео требуется либо прямая запись в видеопамять, либо DirectShow, либо какой-либо другой API. Это может быть ключом к ответу.

Что такое Dead Simple Way, чтобы определить, воспроизводится ли видео?

Ответы [ 3 ]

0 голосов
/ 01 марта 2010

Я мог бы также подумать о переборе всех файлов, которые открыты в операционной системе (если у вас есть к ней доступ). А затем определите тип MIME каждого открытого файла, чтобы проверить, является ли он файлом фильма, но это также может означать, что вы используете фильм с другой программой, такой как кодировщик или декодер.

0 голосов
/ 01 марта 2010

Если вы просто пытаетесь предотвратить включение заставки во время фильма, как насчет использования что-то вроде AutoHotkey для проверки заголовка активного окна и перемещения мыши каждые несколько минут? Довольно высокий уровень взлома, но он работает.

Некоторые медиапроигрыватели самостоятельно блокируют экранную заставку: VLC , например.

0 голосов
/ 21 июля 2009

Я не знаю, как можно определить, воспроизводится ли видео. Единственное, о чем я могу думать, - это перебирать все процессы, запущенные в системе (Process32First, Process32Next) и проверять имена процессов по списку известных медиаплееров.

Я не думаю, что есть какие-то "мёртвые простые" способы достичь того, чего вы хотите.

...