Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/windows/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/EmptyTag/135.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何捕获在Windows Media Player上执行的操作_Windows_Visual Studio_Multimedia - Fatal编程技术网

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

如何捕获在Windows Media Player上执行的操作,windows,visual-studio,multimedia,Windows,Visual Studio,Multimedia,我想通过编程检测当前在Windows Media Player中播放的电影的状态。i、 .e如果电影是最大化的,我需要找到它是最大化的,并将“最大化”一词放在文本文件中,如果电影暂停,我需要在文本文件中捕获暂停,如果电影停止,我需要在文本文件中捕获停止 拍摄需要在后台进行,即当用户在Windows Media player上观看电影时,对最终用户完全透明 我计划使用VisualBasic6.0实现这一点 请为我提供有关如何进行此操作的输入/指针 谢谢我认为唯一的方法就是使用Windows Med

我想通过编程检测当前在Windows Media Player中播放的电影的状态。i、 .e如果电影是最大化的,我需要找到它是最大化的,并将“最大化”一词放在文本文件中,如果电影暂停,我需要在文本文件中捕获暂停,如果电影停止,我需要在文本文件中捕获停止

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

我计划使用VisualBasic6.0实现这一点

请为我提供有关如何进行此操作的输入/指针


谢谢

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


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

理论上,你也可以对媒体播放器做一些外部分析,例如列举它的窗口和句柄,阅读窗口文本,但这将是非常“黑客”和最脆弱的

尽管创建一个插件听起来需要做很多工作,但从长远来看,它将是更好的解决方案