我正在寻找一种方法来检测视频是否在Windows操作系统上播放(7,8,10)。
SetThreadExecutionState api函数无法帮助我尝试不同的玩家(VLC,BS播放器等),但似乎他们没有使用标志ES_DISPLAY_REQUIRED。
检查禁用的屏幕保护程序不是一个好的解决方案,因为它应该在第一时间允许,现在几乎没有人使用屏幕保护程序。
我的应用程序是一个中断计时器,我正在使用LASTINPUTINFO()函数,但我想知道 当用户正在观看视频时,因为在此期间没有输入(键盘或鼠标)。
如果应用程序对屏幕中心的区域进行快照并比较哈希值,则会出现一个肮脏且局部的解决方案,但它的准确度将达到90%。
有更好的想法吗?