private void Form1_Load(object sender, EventArgs e) { int DevNum = 0; StringBuilder DevStr = new StringBuilder(C8051fUSBCameraDLL.SI_MAX_DEVICE_STRLEN); int i; comboBox_Device.Items.Clear(); C8051fUSBCameraDLL.Status = C8051fUSBCameraDLL.SI_GetNumDevices(ref DevNum); if (C8051fUSBCameraDLL.Status == C8051fUSBCameraDLL.SI_SUCCESS) { for (i = 0; i < DevNum; i++) { C8051fUSBCameraDLL.Status = C8051fUSBCameraDLL.SI_GetProductString(i, DevStr, C8051fUSBCameraDLL.SI_RETURN_SERIAL_NUMBER); comboBox_Device.Items.Insert(i, DevStr); } this.comboBox_Device.SelectedIndex = 0; } else { MessageBox.Show("Error finding USB device. Aborting application."); } }
private void 打开usb_Click(object sender, EventArgs e) { int DevNum = 0; StringBuilder DevStr = new StringBuilder(C8051fUSBCameraDLL.SI_MAX_DEVICE_STRLEN); int i; comboBox_Device.Items.Clear(); C8051fUSBCameraDLL.Status = C8051fUSBCameraDLL.SI_GetNumDevices(ref DevNum); if (C8051fUSBCameraDLL.Status == C8051fUSBCameraDLL.SI_SUCCESS) { for (i = 0; i < DevNum; i++) { C8051fUSBCameraDLL.Status = C8051fUSBCameraDLL.SI_GetProductString(i, DevStr, C8051fUSBCameraDLL.SI_RETURN_SERIAL_NUMBER); comboBox_Device.Items.Insert(i, DevStr); } this.comboBox_Device.SelectedIndex = 0; // then set combo list to first item } else { MessageBox.Show("Error finding USB device. Aborting application."); Application.Exit(); } C8051fUSBCameraDLL.Status = C8051fUSBCameraDLL.SI_Close(C8051fUSBCameraDLL.hUSBDevice); C8051fUSBCameraDLL.Status = C8051fUSBCameraDLL.SI_SetTimeouts(300, 300); C8051fUSBCameraDLL.Status = C8051fUSBCameraDLL.SI_Open(comboBox_Device.SelectedIndex, ref C8051fUSBCameraDLL.hUSBDevice); if (C8051fUSBCameraDLL.Status != C8051fUSBCameraDLL.SI_SUCCESS) { MessageBox.Show("Error opening device: " + comboBox_Device.Text + ". Application is aborting. Reset hardware and try again."); Application.Exit(); } usb传图.Enabled = true; usb连续传输图像.Enabled = true; }