1

我想以编程方式检测当前在 Windows Media Player 中播放的电影的状态。即..如果电影被最大化我需要找到它被最大化并将单词“MAXIMIZED”放在文本文件中,如果电影暂停我需要在文本文件中捕获 PAUSED 如果电影停止我需要捕获在文本文件中停止。

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

我打算使用 Visual Basic 6.0 来实现这一点

请向我提供有关如何进行此操作的输入/指示。

谢谢

4

2 回答 2

0

我认为唯一的方法是使用 Windows Media Player SDK。

Windows 媒体开发人员中心

于 2009-07-04T15:40:46.003 回答
0

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

从理论上讲,您还可以对媒体播放器进行一些外部分析,例如通过枚举其窗口和句柄并阅读窗口文本,但这将非常“hacky”并且最脆弱。

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

于 2009-07-04T19:33:27.820 回答