2009-07-20 5 views
0

La visualisation d'un film est une activité utilisateur très différente.Détection d'un film en cours de lecture (Windows)

L'utilisateur ne touche ni la souris ni le clavier. Pourtant, il utilise «activement» l'ordinateur. Par contre, l'économiseur d'écran ne doit pas fonctionner, l'indexation doit être effectuée avec soin.

D'un autre côté, la lecture de vidéos nécessite soit une écriture directe sur la mémoire vidéo, soit DirectShow, soit une autre API. Cela peut être la clé de la réponse.

Quelle est la façon la plus simple de déterminer si une vidéo est en cours de lecture?

Répondre

0

Je ne connais pas un moyen que vous pouvez détecter si une vidéo est en cours de lecture. La seule chose que je peux penser est d'itérer à travers tous les processus en cours d'exécution sur le système (Process32First, Process32Next) et en vérifiant les noms de processus off contre une liste de lecteurs multimédias connus.

Je ne pense pas qu'il existe des moyens "mortels" pour réaliser ce que vous voulez.

0

Je pourrais aussi penser à l'itération de tous les fichiers qui sont ouverts dans le système d'exploitation (si vous y avez accès). Et puis déterminez le type mime de chaque fichier ouvert pour vérifier s'il s'agit d'un fichier vidéo, mais cela peut également signifier que vous utilisez le film avec un programme différent comme un encodeur ou un décodeur.

0

Si vous essayez simplement d'empêcher l'écran de se déclencher pendant un film, pourquoi ne pas utiliser le AutoHotkey pour vérifier le titre de la fenêtre active et déplacer la souris toutes les quelques minutes? Assez de hack de haut niveau, mais ça marche.

Certains lecteurs multimédias inhibent l'économiseur d'écran par eux-mêmes: VLC, par exemple.

Questions connexes