VintaSoft Twain .NET SDK v10.3
Vintasoft.WpfTwain Namespace / DeviceManager Class
Members Example




In This Topic
    DeviceManager Class
    In This Topic
    Class that allows to manipulate TWAIN device manager.
    Object Model
    DeviceManager ClassDevice ClassDeviceCollection ClassDevice ClassDevice Class
    Syntax
    'Declaration
     
    Public NotInheritable Class DeviceManager 
       Inherits System.Windows.Controls.Control
    'Usage
     
    Dim instance As DeviceManager
    public sealed class DeviceManager : System.Windows.Controls.Control 
    public __gc __sealed class DeviceManager : public System.Windows.Controls.Control 
    public ref class DeviceManager sealed : public System.Windows.Controls.Control 
    Remarks
    Class allows to:
    • determine that TWAIN is installed in the system
    • choose which TWAIN device manager to use (1.x or 2.x)
    • specify path to TWAIN device manager
    • get number of TWAIN devices installed in the system
    • select the device
    • get access to object that manipulates TWAIN device
    Example
    This example shows how to select the device and acquire images from the device.
    ''' <summary>
    ''' Starts the asynchronous image acquisition from scanner.
    ''' </summary>
    Private Sub StartScan(ByVal deviceManager As DeviceManager)
        ' specify TWAIN name of this application
        deviceManager.ApplicationProductName = "MyTwainApplication"
        Try
            ' open the device manager
            deviceManager.Open()
                
            ' show the default device selection dialog
            If Not deviceManager.ShowDefaultDeviceSelectionDialog() Then
                ' exit if default device is not selected
                Return
            End If
                
            ' get reference to the default device
            Dim device As Device = deviceManager.DefaultDevice
            ' acquire image(s) from the device
            device.Acquire()
        Catch ex As TwainException
            Console.WriteLine(ex.Message)
        End Try
    End Sub
    /// <summary>
    /// Starts the asynchronous image acquisition from scanner.
    /// </summary>
    void StartScan(DeviceManager deviceManager)
    {
        // specify TWAIN name of this application
        deviceManager.ApplicationProductName = "MyTwainApplication";
        try
        {
            // open the device manager
            deviceManager.Open();
                
            // show the default device selection dialog
            if (!deviceManager.ShowDefaultDeviceSelectionDialog())
                // exit if default device is not selected
                return;
                
            // get reference to the default device
            Device device = deviceManager.DefaultDevice;
            // acquire image(s) from the device
            device.Acquire();
        }
        catch (TwainException ex)
        {
            Console.WriteLine(ex.Message);
        }
    }
    Inheritance Hierarchy

    System.Object
       System.Windows.Threading.DispatcherObject
          System.Windows.DependencyObject
             System.Windows.Media.Visual
                System.Windows.UIElement
                   System.Windows.FrameworkElement
                      System.Windows.Controls.Control
                         Vintasoft.WpfTwain.DeviceManager

    Requirements

    Target Platforms: Windows 8, Windows 7, Windows Vista, Windows XP, Windows Server 2012, Windows Server 2008, Windows Server 2003

    See Also