如何捕获在Windows Media Player上执行的操作

时间:2009-07-04 15:15:43

标签: windows visual-studio multimedia

我想以编程方式检测当前正在Windows Media Player中播放的电影的状态。我......如果电影最大化,我需要发现它已经最大化并在文本文件中加上“MAXIMIZED”这个词,如果电影暂停我需要在文本文件中捕获PAUSED,如果电影停止我需要捕获在文本文件中停止。

捕获需要在后台进行,即对终端用户完全透明,因为用户在Windows Media Player上观看电影时采取行动

我计划使用Visual Basic 6.0实现此目的

请向我提供有关如何解决这个问题的意见。

由于

2 个答案:

答案 0 :(得分:0)

我认为只有这样才能使用Windows Media Player SDK。

Windows Media Developer Center

答案 1 :(得分:0)

您必须创建媒体播放器插件并使用Media Player API访问该状态。

理论上你也可以对媒体播放器进行一些外部分析,例如通过枚举它的窗口和句柄以及阅读窗口文本,但这将是非常“hacky”和最脆弱的。

虽然创建一个插件听起来很多工作,但从长远来看它将是更好的解决方案。