public int DevicesConnected()
 {
     //if only one device driver
     if (_numDevices == 1)
     {
         //return it
         _selectedDevice = (USBDevice)Webcams[0];
     }
     return(_numDevices);
 }
 public void BtnConnect_Click(object sender, EventArgs e)
 {
     if (cboUSBDevices.SelectedIndex < 0)
     {
         MessageBox.Show("Please Select A Device");
     }
     else
     {
         //if more than one driver listed on the system return the selected one
         _selectedDevice = (USBDevice)Webcams[cboUSBDevices.SelectedIndex];
         Close();
     }
 }
        public void GetAttachedUSBDevices()
        {
            string name    = "".PadRight(40);
            string version = "".PadRight(25);

            cboUSBDevices.Items.Clear();

            //we can have up to 10 usb devices or webcams
            for (int i = 0; i < 10; i++)
            {
                //get the driver details
                if (capGetDriverDescription(i, ref name, 40, ref version, 25))
                {
                    USBDevice webcam = new USBDevice();
                    webcam.Name    = name.Trim();
                    webcam.Version = version.Trim();
                    Webcams.Add(webcam);
                    cboUSBDevices.Items.Add(webcam);
                    _numDevices += 1;
                }
            }
            //cboUSBDevices.SelectedIndex = 0;
        }