Я использую код WebCam_Capture, который я нашел в Интернете, для доступа через С# к веб-камере. На компьютере с одним видеоисточником это работает как шарм! (Программа запускается при запуске, находит веб-камеру и работает).
Хотя на компьютере со многими источниками видео (скажем, веб-камерой, а затем многокамерой, работающей поверх нее), программа запускается и запрашивает у пользователя, какой источник использовать. Мне бы хотелось, чтобы моя программа запускалась автономно при перезагрузке машины, поэтому ожидание ввода данных пользователем приводит к рывку в этом, в любом случае я могу заставить ее просто выбрать, скажем, первый найденный источник и пойти с ним?
Итак, у меня есть код веб-камеры, который я действительно нашел здесь:
http://channel9.msdn.com/forums/TechOff/93476-Programmatically-Using-A-Webcam-In-C/?CommentID=94149
и теперь, готовя этот пост, я провел дополнительные исследования и обнаружил, что моя проблема заключается в этой строке из приведенного выше кода:
SendMessage(mCapHwnd, WM_CAP_CONNECT, 0, 0);
Это то, что подключает веб-камеру, единственная проблема заключается в том, что приведенное выше вызывает это раздражающее диалоговое окно источника видео, если у меня есть более одного источника. Я хочу, чтобы он просто использовал первый источник, чтобы этот диалог не появлялся. Я пробовал передавать разные значения, где 0, конечно же, диалоговое окно не появляется, но оно тоже не работает. Кто-нибудь знает, есть ли значение, которое я могу передать в SendMessage, чтобы приостановить диалог и при этом выбрать первый найденный источник видео?