Обнаружение воспроизводимого фильма (Windows)

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

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

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

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


person bohdan_trotsenko    schedule 20.07.2009    source источник


Ответы (3)


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

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

person Goz    schedule 21.07.2009

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

person Mathias Soeken    schedule 01.03.2010

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

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

person wersimmon    schedule 01.03.2010