识别设备: 读取设备序列号

本程序演示的是如何使用 IC Imaging Control 读取一台设备的序列号。
语言:Visual Basic 6
版本:3.0.3
发布于:2005年4月7日
作者:IC Imaging Control 技术支持部
系统要求:IC Imaging Control >2.1
由WDM数据流类驱动程序驱动的相机、视频转换器或图像采集卡

每台设备都有它自己的序列号,使之与其它设备区分开来。 下面的代码就演示了如何读取一台设备的序列号。

程序如图所示:

The dialog window of the sample application.

首先,程序在列表框lstDevices中列出系统中所有设备的名称(如右图所示)。 该列表由Devices集合提供。 .Devices.Count 返回找到设备的数目,Devices(i)返回的是第i个设备的名称:

Private Sub Form_Load()
    For i = 1 To ICImagingControl1.Devices.Count
        lstDevices.AddItem ICImagingControl1.Devices(i).Name
    Next i
End Sub

当用户选择列表中的一台设备后,程序将读取这台设备(selectedDevice)。 而后使用GetSerialNumber读取这台设备的序列号,将其赋予文档显示区txtSerial。

Private Sub lstDevices_Click()

    Dim selectedDevice As Device
    Set selectedDevice = ICImagingControl1.Devices(lstDevices.ListIndex + 1)

    Dim serial As String
    If selectedDevice.GetSerialNumber(serial) Then
        txtSerial.Text = serial
    Else
        txtSerial.Text = "No serial number"
    End If

End Sub

需要注意的是,不是所有的设备都允许程序读取它的序列号。 所以程序需要检查GetSerialNumber的返回值是否为空。

相关源代码示例

责任声明
IC Imaging Control 源代码库中的所有代码均只用于教学目的,The Imaging Source Europe GmbH 作为IC Imaging Control的开发制造商,不对任何由于使用本文或其中源代码所产生的后果承担责任。

该网站为The Imaging Source网络的一部分。其它的站点包括 公司, Imaging, 天文相机, Astronomy Cameras Blog, Blog caméras d'astronomie, 天文相机有奖竞答, TX Text Control, LiveDocx, phpLiveDocxForum.