Beispiel #1
0
 //# __________ PROTOCOL :: PUBLIC __________ #//
 public static void StartKeyboardWedge(String driverName)
 {
     lock( VmApplication.Default )
     {
         VmMdVendorFactory.Instance.ScannerDLL = driverName;
         scanner = VmMdVendorFactory.Instance.GetScannerInterface();
         scanner.Scanned += new VmMdScannerEventArgs.ScannerEventHandler(HandleScanEvent);
         scanner.Enable();
     }
 }
Beispiel #2
0
        public VmMdScannerIF GetScannerInterface()
        {
            if (m_ScannerInterface == null)
            {
                Object myObject = InstantiateObject(GetVendorDLL(),typeof(VmMdScannerIF));
                m_ScannerInterface = (VmMdScannerIF)myObject;

                if (m_ScannerInterface != null)
                    return m_ScannerInterface;
                else
                    throw new Exception("Found Assembly, Failed to load interface to the scanner.");
            }
            return m_ScannerInterface;
        }
Beispiel #3
0
        //# __________ PROTOCOL :: PROTECTED (SCAN WRAPPER) __________ #//
        protected void _InitializeDriver(String driverName)
        {
            lock( this )
            {
                if( JwUtility.IsEmpty( driverName ) ) return;
                if( _driver != null ) return;

                VmMdVendorFactory.Instance.ScannerDLL = driverName;
                _driver = VmMdVendorFactory.Instance.GetScannerInterface();
                _driver.Scanned += new VmMdScannerEventArgs.ScannerEventHandler(_HandleScanEvent);
                _driver.AllowCode93();
                _driver.Enable();
            }
        }