デバイスのシリアル番号を読み取る
概要
ビデオキャプチャデバイスのシリアル番号を読みとる方法を示しています。
サンプルプログラム
Software | IC Imaging Control 3.5, Visual Studio™ 2019 |
---|---|
サンプル(C#) | read_serial_number_cs_3.5.zip |
サンプルツールの外観
private void Form1_Load(object sender, System.EventArgs e)
{
listBox1.DataSource = icImagingControl1.Devices;
}
シリアル番号を使用する事で複数のビデオキャプチャデバイスから、個体を特定する事ができます。
ICImagingControlのDeviceオブジェクトにはGetSerialNumberメソッドがあります。
このメソッドにより、デバイスのシリアル番号を読みだす事ができます。
まず、利用可能なビデオキャプチャデバイスのリストをリストボックスlistBox1に列挙します。
この機能はICImagingControlのDevicesコレクションにより提供されています。listBox1.DataSourceを icImagingControl1.Devicesにセットして、リストボックスに有効なビデオキャプチャデバイスを追加します。
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";
}
}
}
ユーザーがlistBox1リストボックスにあるデバイスをどれかひとつ選択すると、プログラムは listBox1.SelectedItemを使用して選択されたデバイスを取得します。その選択されたデバイスのシリアル番号はDevice.GetSerialNumberを使用する事で読みだされます。読みだされたシリアル番号をtxtSerialテキストボックスに表示します。
使用されるビデオキャプチャデバイス(のドライバ)がシリアル番号の読み出しに対応しているとは限りません。
そのため、GetSerialNumberメソッドの値は必ずチェックするようにしてください。