在基于对话框的MFC程序中插入ActiveX:wmp.dll。
用这个控件播放流媒体。我想在让它只能在全屏下播放,退出全屏时终止播放,可是在 SDK 中没有找到退出全屏的事件或消息。
现在即使退出全屏模式仍一直在播放,另外重载了 wmpplayer4 的 OnSize 消息,也没有作用。哪位仁兄能给个提示或Demo,万分感激!

解决方案 »

  1.   

    媒体播放我还是建议采用DirectShow.这样更灵活。
      

  2.   

    from http://search.csdn.net/Expert/topic/408/408080.xml?temp=.5516626
    Mediaplayer的全屏状态(Fullscreen)中获取鼠标和键盘事件,
    您可以将Mediaplayer的SendMouseClickEvents和SendKeyboardEvents的属性设为True,并且在Mediaplayer的相应事件中编写代码。
    此时在全屏方式下可以接受到鼠标和键盘的时间,没有发生只响应部分区域单击的情况。由于窗口模式和全屏模式的坐标转换,在全屏模式接受鼠标事件后,鼠标指针将停在MediaPlayer播放窗口中的相应位置(在播放窗口内,并不在点击鼠标的屏幕位置),并且鼠标和键盘响应的速度与机器配置也有一定的关系。更详细的信息,请查找MSDN相关的文章。
    http://msdn.microsoft.com/library/default.asp?url=/library/en-us/wmplay/mmp_sdk/player6sendmouseclickevents.asp
    http://msdn.microsoft.com/library/default.asp?url=/library/en-us/wmplay/mmp_sdk/player6sendkeyboardevents.asp