示例#1
0
 private static extern TwRC DSuserif( [In, Out] TwIdentity origin, [In, Out] TwIdentity dest, TwDG dg, TwDAT dat, TwMSG msg, TwUserInterface guif );
示例#2
0
        public void Acquire()
        {
            TwRC rc;
            CloseSrc();
            if( appid.Id == IntPtr.Zero )
            {
            Init( hwnd );
            if( appid.Id == IntPtr.Zero )
                return;
            }
            rc = DSMident( appid, IntPtr.Zero, TwDG.Control, TwDAT.Identity, TwMSG.OpenDS, srcds );
            if( rc != TwRC.Success )
            return;

            TwCapability cap = new TwCapability( TwCap.XferCount, 1 );
            rc = DScap( appid, srcds, TwDG.Control, TwDAT.Capability, TwMSG.Set, cap );
            if( rc != TwRC.Success )
            {
            CloseSrc();
            return;
            }

            TwUserInterface guif = new TwUserInterface();
            guif.ShowUI = Convert.ToInt16(Config.GetConfigValue("Config", "ShowScanUI"));  //����ʴ�˹�Ҩ�����Ѻ��˹���ҡ�͹ Scan
            //guif.ShowUI = 0;
            guif.ModalUI = 1;
            guif.ParentHand = hwnd;
            rc = DSuserif(appid, srcds, TwDG.Control, TwDAT.UserInterface, TwMSG.EnableDS, guif);
            if (rc != TwRC.Success)
            {
            CloseSrc();
            return;
            }
        }
示例#3
0
 public void CloseSrc()
 {
     TwRC rc;
     if( srcds.Id != IntPtr.Zero )
     {
     TwUserInterface	guif = new TwUserInterface();
     rc = DSuserif( appid, srcds, TwDG.Control, TwDAT.UserInterface, TwMSG.DisableDS, guif );
     rc = DSMident( appid, IntPtr.Zero, TwDG.Control, TwDAT.Identity, TwMSG.CloseDS, srcds );
     }
 }