2009-07-20 79 views
0

观看电影是完全不同的用户活动。检测正在播放的电影(Windows)

用户既不触摸鼠标也不触摸键盘。但他'积极'使用电脑。因此,屏幕保护程序不应运行,索引应谨慎执行等。

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

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

回答

0

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

我不认为有任何“死简单”的方式来实现你想要的。

0

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

0

如果您只是想在电影中防止屏幕保护程序出现,那么如何使用AutoHotkey之类的东西来检查活动窗口标题并每隔几分钟移动一次鼠标?非常高级的破解,但它的工作原理。

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