【问题标题】:Detect movie being played (Windows)检测正在播放的电影 (Windows)
【发布时间】:2009-07-20 17:48:00
【问题描述】:

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

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

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

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

【问题讨论】:

    标签: windows directx directshow


    【解决方案1】:

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

    我认为没有任何“非常简单”的方法可以实现您想要的。

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        【解决方案3】:

        如果您只是想阻止屏幕保护程序在看电影时打开,那么使用AutoHotkey 之类的东西检查活动窗口标题并每隔几分钟移动一次鼠标怎么样?相当高级的 hack,但它有效。

        一些媒体播放器会自行禁用屏幕保护程序:例如VLC

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2023-03-18
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2011-02-28
          相关资源
          最近更新 更多