初步看了下
strCurTime.Format("D:\\%d-%d-%d_%d:%d:%d",time.GetYear(),time.GetMonth(),   D:\\去掉看看现在把你代码拿去调试下

解决方案 »

  1.   

    http://blog.csdn.net/suntaoznz/article/details/447067
    这篇文章里有第一个问题的解答,主要原理就是修改CAPTUREPARMS这个结构体里的参数(里面的参数控制停止录像方式和一些其他的设置),你也可以在MSDN查CAPTUREPARMS,capCaptureSetSetup具体了解一下。我在vb里用这种方法成功了,就是设置为采用一个后台线程录像,前台还可以继续工作,按下停止键才停止录像。但是我在MFC中使用这种方法总是在声明一个具体的CAPTUREPARMS结构时提示内存非法访问,这一块我正在想办法解决,我也是才学编程不久。
      

  2.   

    呼~~~~终于解决了   我贴一下代码
    CAPTUREPARMS CapParam;
    capCaptureGetSetup(m_hVideo, &CapParam, sizeof (CapParam));
      CapParam.fYield =true ;//用一个后台线程来进行视频捕捉
      CapParam.fAbortLeftMouse=false;  //关闭:单击鼠标左键停止录像的功能。
      CapParam.fAbortRightMouse=false; //关闭:单击鼠标右键停止录像的功能
      CapParam.fLimitEnabled =false ;//关闭捕获时间限制
      capCaptureSetSetup(m_hVideo, &CapParam, sizeof (CapParam)); 
    加到OnInitDialog()里就ok了