Se que tiene unos años el post de truco. Pero me he puesto a usar la webcam con DirectX después de tener una app hecha de hace años con avicap32.dll y no funcionar en todas las cámaras.
He implementado lo que comentáis en el truco-
Capturar Imagen WebCam Avanzado - Direct X, creo que falta un Tpanel en el código y me funciona para todas las cámaras, pero he observado un problema al utilizar ventanas de mensajes típicas (MessageBox, MessageDlg, etc).
He hecho un programa que pide tener un texto con el nombre de la foto en un Tedit. Si no hay nombre muestra un MessageBox.
Al mostrar dicho mensaje la webcam congela la imagen y hasta que no pulse Aceptar no se descongela. Me ocurre con cualquier mensaje incluso con MessageDlg, etc.
El programa tiene dos paneles con dos Timage. Uno para la imagen de la webcam y otro para sacar una foto de la misma.
He probado otro ejemplo por la web que usa las librerías DirectX
https://www.delphibasics.info/home/d...captureexample y ocurre igual. En avicap32 no me pasa.
He probado a poner Application.ProcessMessages antes de mostrar el Dialogo de mensaje; pero no funciona.
¿Me podéis sugerir algo?