检测正在播放的电影(Windows)

时间:2009-07-20 17:48:00

标签: windows directx directshow

观看电影的用户活动完全不同。

用户既不接触鼠标也不接触键盘。但他“积极”使用电脑。因此,屏幕保护程序不应运行,应小心执行索引等。

另一方面,播放视频需要使用直接写入视频内存,或DirectShow或其他API。这可能是答案的关键。

确定正在播放视频的死亡简单方法是什么?

3 个答案:

答案 0 :(得分:0)

我不知道您是否可以检测是否有视频播放。我唯一能想到的是遍历系统上运行的所有进程(Process32First,Process32Next),并根据已知媒体播放器列表检查进程名称。

我认为没有任何“死的简单”方法可以达到你想要的效果。

答案 1 :(得分:0)

我还可以考虑迭代在操作系统中打开的所有文件(如果您有权访问它)。然后确定每个打开文件的mime类型以检查它是否是电影文件,但这也可能意味着您正在使用具有不同程序的电影,如编码器或解码器。

答案 2 :(得分:0)

如果您只是想阻止屏幕保护程序在电影中出现,请使用AutoHotkey之类的内容来检查活动窗口标题并每隔几分钟移动一次鼠标?相当高级别的黑客,但它的工作原理。

某些媒体播放器会自行禁止屏幕保护程序:VLC,例如。