Я ищу способ определить, воспроизводится ли видео в ОС Windows (7,8,10).
Функция API SetThreadExecutionState не помогает. Я пытался подключиться к другим проигрывателям (VLC, BS player и т. Д.)..) но, похоже, они не используют флаг ES_DISPLAY_REQUIRED.
Проверка отключенной заставки не является хорошим решением, поскольку она должна быть разрешена с первого места, а в наши дни почти никто не использует заставки.
Myприложение является таймером перерыва, я использую функцию LASTINPUTINFO (), но я хочу знать, когда пользователь смотрит видео, потому что в это время нет ввода (клавиатура или мышь).
Грязное и частичное решениебыть, если приложение делает снимок области в центре экрана и сравнивает хэши, но это будет на 90% точнее.
Есть лучшие идеи?