检测在Windows操作系统上播放的任何视频(7,8,10)

时间:2018-05-30 00:55:45

标签: c# wpf winapi

我正在寻找一种方法来检测视频是否在Windows操作系统上播放(7,8,10)。

SetThreadExecutionState api函数无法帮助我尝试不同的玩家(VLC,BS播放器等),但似乎他们没有使用标志ES_DISPLAY_REQUIRED。

检查禁用的屏幕保护程序不是一个好的解决方案,因为它应该在第一时间允许,现在几乎没有人使用屏幕保护程序。

我的应用程序是一个中断计时器,我正在使用LASTINPUTINFO()函数,但我想知道  当用户正在观看视频时,因为在此期间没有输入(键盘或鼠标)。

如果应用程序对屏幕中心的区域进行快照并比较哈希值,则会出现一个肮脏且局部的解决方案,但它的准确度将达到90%。

有更好的想法吗?

0 个答案:

没有答案