m_hCapWnd:=capCreateCaptureWindow(Pchar('VideoTest'),
        WS_CHILD or WS_VISIBLE,0,0,AviPanel.width,AviPanel.height,AviPanel.Handle,0);if(capDriverConnect(m_hCapWnd,0)) then
      begin
         capPreviewRate(m_hCapWnd,30);
         capPreview(m_hCapWnd,true);   
         dwSize:=capGetVideoFormatSize(m_hCapWnd);
         capGetVideoFormat(m_hCapWnd,@setBmp, dwSize);
         setBmp.bmiHeader.biWidth:=352;           
         setBmp.bmiHeader.biHeight:=288; 
         capSetVideoFormat(m_hCapWnd,@setBmp,dwSize);
      end;不管我换到哪一路视频capDriverConnect(m_hCapWnd,0)始终为fasle哪位大侠帮我指点一下阿

解决方案 »

  1.   

    BOOL capDriverConnect(
      hwnd,  
      iIndex 
    );
    iIndex 的值是0-9
      

  2.   

    我用capDriverConnect(m_hCapWnd,0).....capDriverConnect(m_hCapWnd,9)全试了一遍,还是不能捕获图像,但用采集卡带的软件可以正常捕获,我把采集卡上的输出从1-4全试过了,还是不行啊
      

  3.   

    m_hCapWnd的值大于0,该对象创建成功了,可就是连接不上设备,但用采集卡自带的软件就可以捕捉到视频
    我弄不明白到底是为什么连不上啊
      

  4.   

    我实在搞不明白为什么,我这么做都不可以
    for i:=0 to 9 do
    begin
      capDriverConnect(m_hCapWnd,i);
    end;
    可是我的视频采集卡所带的测试软件就可以启动视频阿
      

  5.   

    我用的采集卡是 komsa h.264
      

  6.   

    谢谢大家,我已经搞定了,用vfw不可以实现,需要用采集卡自带的开发包菜可以!