用vfw几句话都搞定。usb摄像头一般不支持wdm 除非很贵的摄像头。所以用ds的话90%不行。
但基本上都支持vfw,可惜我很懒,以前在上面写了几句vfw.马上给你贴出来。
procedure TKaoQFaceForm.InitCap;
var
m_hCapWnd :HWND;
begin
try
m_hCapWnd:=capCreateCaptureWindow('usb视频捕捉',
WS_CHILD+WS_VISIBLE+WS_EX_CLIENTEDGE+
WS_EX_DLGMODALFRAME,0,0,PanelAvi.Width,PanelAvi.Height,PanelAvi.Handle,0);
if (capDriverConnect(m_hCapWnd,0)) then
begin
CapPreviewRate(m_hCapWnd,26);
CapPreview(m_hCapWnd,true); //不能用ovlay方式 大部分usb摄像头不支持
end;
except
showmessage('视频摄像头初始化错误');
end;
end;