Hola Ascanio:A ver si te sirve esto.
Lo he probado en win2000 con una Webcam Go Plus de Creative y me funciona. Anteriormente habia estado haciendo experimentos hace algún tiempo con la primera Webcam de Creative en win95/98 y también me funciono, ya me contaras.
- Para probar vamos a crear un proyecto nuevo vacio y añadiremos:
1 TPanel con nombre Panel1, de 322x242 pixels.
2 TButton, uno con nombre btnStart y otro como btnSaveFrame
- Añadimos: #include <vfw.h>
- Declaramos como variable global: HWND w;
- Al OnClick del TButton btnStart, el siguiente código:
w = capCreateCaptureWindow("Mi Video", WS_CHILD | WS_VISIBLE,
1, 1, 320, 240, Panel1->Handle, 0);
int iCapDrv;
for (iCapDrv=0; iCapDrv<10; iCapDrv++)
if (capDriverConnect(w, iCapDrv))
break;
if (iCapDrv >= 10)
throw Exception("Error: no se encontraron dispositivos.");
// Aquí podriamos llamar a la siguiente función
// para seleccionar la resolución en tiempo de ejecución
// capDlgVideoFormat(w);
capPreview(w, true);
capPreviewScale(w, true);
capPreviewRate(w, 40);
- Y en el OnClick de btnSaveFrma:
// Esto graba con el nombre 'foto.bmp' en el
// mismo directorio del programa un fotograma
String FileName = ExtractFilePath(Application->ExeName) + "foto.bmp";
capFileSaveDIB(w, FileName.c_str());
Si necesitas más detalles dimelo. También puedes mirar en la ayuda del API, todas las funciones que comienzan con 'cap....' que son bastantes.
Saludos. 
PD.: no te puedo contestar a tu email privado, ya que si lo hiciesemos con todos los mensajes esto dejaria de ser un foro publico y se convertiria en una especie de tablon de anuncios, y por tanto perderia lo que creo es mas interesante en un foro de este tipo, que todos aprendamos unos de otros viendo las preguntas y respuestas.