Ya que estamos hablando de webcams...¿exdiste algun modo de saber si la webcam esta en uso? Si esta en uso e intentamos usarla nos sale un mensajito preguntando que dispositivo deseamos usar.
He probado asi:
Código Delphi
[-] if SendMessage(hWndC, WM_CAP_DRIVER_CONNECT, 0, 0)=0 then
ShowMessage('Error conectando con webcam');
Pero asi sale primero el mensaje de que dispositivo deseas usar y despues el error.
Saludos.