当前位置: 代码迷 >> VC >> vb.net在vs2010应用user32.dll和avicap32.dll连接摄像头时出错
  详细解决方案

vb.net在vs2010应用user32.dll和avicap32.dll连接摄像头时出错

热度:9386   发布时间:2013-02-25 00:00:00.0
vb.net在vs2010使用user32.dll和avicap32.dll连接摄像头时出错
vb.net在vs2010使用user32.dll和avicap32.dll连接摄像头。。。
代码如下:

 hWndC = capCreateCaptureWindowA(lpszName, WS_CHILD Or WS_VISIBLE, mLeft, mTop, mWidth, mHeight, mControlPtr, 0) 

   SendMessage(hWndC, WM_CAP_SET_CALLBACK_VIDEOSTREAM, 0, 0)        // 1
   SendMessage(hWndC, WM_CAP_SET_CALLBACK_ERROR, 0, 0)                    // 2
   SendMessage(hWndC, WM_CAP_SET_CALLBACK_STATUSA, 0, 0)                 // 3
   SendMessage(hWndC, WM_CAP_DRIVER_CONNECT, 0, 0)                               // 4 
   SendMessage(hWndC, WM_CAP_SET_SCALE, 1, 0)                                           // 5
   SendMessage(hWndC, WM_CAP_SET_PREVIEWRATE, 66, 0)                           // 6
   SendMessage(hWndC, WM_CAP_SET_OVERLAY, 1, 0)                                      // 7
   SendMessage(hWndC, WM_CAP_SET_PREVIEW, 1, 0)                                      // 8
出现问题:
首次连接成功,后续连接时失败。。。。
经过检测是:
首次连接 1、2、3、4、5、6、7、8 返回值均为 true 

而后续连接 1、2、3、5 返回值为true 4、6、7、8返回值为 false
且代码【3】执行时会出现以下提示框:



求指导啊………………………………
能否给一个可行的解决方案?
vb.net?视频? vb.net 视频 avicap32.dll vs2010

------解决方案--------------------------------------------------------
 if (!SendMessage(hWndC, WM_CAP_DRIVER_CONNECT, 0, 0))
                    SendMessage(hWndC, WM_CAP_DRIVER_CONNECT, 0, 0);
              //这样就行了
------解决方案--------------------------------------------------------
getlasterror
  相关解决方案