
| 语言: | .NET C#/Visual Basic |
| 版本: | 3.0.3 |
| 发布于: | 2005年4月7日 |
| 作者: | IC Imaging Control 技术支持部 |
| 系统要求: | IC Imaging Control >2.1 由WDM数据流类驱动程序驱动的相机、视频转换器或图像采集卡 |
| |

每台设备都有它自己的序列号,使之与其它设备区分开来。IC Imaging Control 的Device 对象 有一个叫做GetSerialNumber的方法,可以获取一台设备的序列号。
首先,程序在列表框listBox1中列出系统中所有设备的名称。 IC Imaging Control 的Devices集合提供了这项功能。 程序员只需把listBox1.DataSource 的属性设为icImagingControl1.Devices即可列出系统中的所有视频设备。
[C#] private void Form1_Load(object sender, System.EventArgs e) { listBox1.DataSource = icImagingControl1.Devices; }
用户点击 listBox1 中的任何一项后,程序通过listBox1.SelectedItem读取相应的设备。 而后使用Device.GetSerialNumber读出所选设备的序列号, 将其显示在文本框txtSerial中:
[C#] private void listBox1_SelectedIndexChanged(object sender, System.EventArgs e) { Device selectedDevice = listBox1.SelectedItem as Device; if( selectedDevice != null ) { string serial; if( selectedDevice.GetSerialNumber( out serial ) ) { txtSerial.Text = serial; } else { txtSerial.Text = "No Serial Number"; } } }
注意:不是所有的视频捕捉设备都允许程序读取其序列号,所以程序需要检查GetSerialNumber的返回值是否为空。
责任声明
IC Imaging Control 源代码库中的所有代码均只用于教学目的,The Imaging Source Europe GmbH 作为IC Imaging Control的开发制造商,不对任何由于使用本文或其中源代码所产生的后果承担责任。