EnumDevicesEvent Event (original) (raw)

Summary

Occurs for each found WIA device after calling the EnumDevices method.

Syntax

public: event EventHandler<WiaEnumDevicesEventArgs^>^ EnumDevicesEvent

def EnumDevicesEvent(sender,e): # sender: WiaSession e: WiaEnumDevicesEventArgs 

Event Data

The event handler receives an argument of type WiaEnumDevicesEventArgs containing data related to this event. The following WiaEnumDevicesEventArgs properties provide information specific to this event.

Property Description
DeviceDesc Gets the description of the device being enumerated.
DeviceID Gets the ID string for the enumerated device.
DeviceName Gets the name of the enumerated device.
Stop Enables or disables firing the EnumDevicesEvent event.

Example

using Leadtools; using Leadtools.Codecs; using Leadtools.Wia; public void EnumDevicesExample(IntPtr parent) { if (!WiaSession.IsAvailable(WiaVersion.Version1)) { Console.WriteLine("WIA version 1.0 not installed."); return; } WiaSession wiaSession = new WiaSession(); wiaSession.Startup(WiaVersion.Version1); DialogResult res = wiaSession.SelectDeviceDlg(parent, WiaDeviceType.Default, WiaSelectSourceFlags.NoDefault); if (res != DialogResult.OK) { Console.WriteLine("Error selecting WIA device."); wiaSession.Shutdown(); return; } wiaSession.EnumDevicesEvent += new EventHandler<WiaEnumDevicesEventArgs>(wiaSession_EnumDevicesEvent); Console.WriteLine("Available WIA Devices:\n"); wiaSession.EnumDevices(); wiaSession.EnumDevicesEvent -= new EventHandler<WiaEnumDevicesEventArgs>(wiaSession_EnumDevicesEvent); wiaSession.Shutdown(); } void wiaSession_EnumDevicesEvent(object sender, WiaEnumDevicesEventArgs e) { string strMsg = string.Empty; // print out some information about each device found into the console window. strMsg = string.Format("\tDevice Name: {0}\n\tDevice Id: {1}\n\tDevice Description: {2}\n\n", e.DeviceName, e.DeviceID, e.DeviceDesc); Console.WriteLine(strMsg); }