mediaplayer 多媒体播放器,当打开视频,并进行播放时,视频窗口显示播放的画面。以上简单功能均已实现,现在的问题是按下暂停键,在视频的播放画面上想要捕获鼠标按下OnLButtonDown(UINT nFlags, CPoint point)和鼠标弹起的消息OnLButtonUp(UINT nFlags, CPoint point) ,现在的问题是无法进行捕获,如果不打开视频,完全可以正常捕获,为什么,有什么方法可以解决,请求高手解答!

解决方案 »

  1.   

    用 MFC 大框架 , C++ 写的
      

  2.   

    CDigitalvideo();//构造函数
    virtual ~CDigitalvideo();//构析函 //视频操作函数
    //函数功能-打开视频文件,pWnd--将要包含视频播放窗口的主窗口,
    //left、top-视频播放窗口在主窗口中的左上角坐标
    BOOL Open (CString, CWnd *pWnd, int left = 0, //函数功能-打开视频文件
           int top = 0,int width = 20,int height = 20); void Close (void);//关闭视频文件
    BOOL Play  (BOOL bLoop = FALSE, BOOL bFullScreen = FALSE, int left = 0, int top = 0, int width = 0, int height = 0, BOOL m_partialFlag = FALSE);//函数功能-播放视频文件
    void Stop (void);   //停止播放
    void Pause (void);  //暂停播放
    void Forward (int);//快进
    void Backward (int);//后退
    BOOL SeekTo (int);//跳到某一位置,处于暂停状态

    //视频状态还回函数
    int GetWidth (void);//得到视频宽度
    int GetHeight (void);//获得视频高度
    int GetFrames (void);//获得视频总帧数
    int GetFrame (void);//获得当前帧
    BOOL IsPlaying ();//是否正在播放
    int GetSpeed (void);//获得播放速度
    void SetSpeed (int);//设置播放速度
    BOOL GetPause (void);//是否暂停 private://数据成员
    BOOL m_Open;//是否有媒体文件打开
    BOOL m_Pause;//是否暂停
    BOOL m_Playing;//是否正在播放
    WORD m_DeviceID;//播放设备ID
      

  3.   

    用DLL搞个全局钩子也不行么?