我想以编程方式检测当前正在Windows Media Player中播放的电影的状态。我......如果电影最大化,我需要发现它已经最大化并在文本文件中加上“MAXIMIZED”这个词,如果电影暂停我需要在文本文件中捕获PAUSED,如果电影停止我需要捕获在文本文件中停止。
捕获需要在后台进行,即对终端用户完全透明,因为用户在Windows Media Player上观看电影时采取行动
我计划使用Visual Basic 6.0实现此目的
请向我提供有关如何解决这个问题的意见。
由于
答案 0 :(得分:0)
我认为只有这样才能使用Windows Media Player SDK。
答案 1 :(得分:0)
您必须创建媒体播放器插件并使用Media Player API访问该状态。
理论上你也可以对媒体播放器进行一些外部分析,例如通过枚举它的窗口和句柄以及阅读窗口文本,但这将是非常“hacky”和最脆弱的。
虽然创建一个插件听起来很多工作,但从长远来看它将是更好的解决方案。