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