private void DisableDS()
 {
     if ((twainState & TwainStateFlag.DSEnabled) != 0)
     {
         TwUserInterface guif = new TwUserInterface()
         {
             ParentHand = hwnd,
             ShowUI     = false
         };
         if (tw.DsUserinterface(appId, sources[CurrentScanner], TwDG.Control, TwDAT.UserInterface, TwMSG.DisableDS, guif) == TwRC.Success)
         {
             twainState &= ~TwainStateFlag.DSEnabled;
         }
         else
         {
             throw new Exception(GetTwainStatus());
         }
     }
 }
        private TwRC EnableDS()
        {
            TwRC rc = SetCapability();

            if (rc == TwRC.Success)
            {
                TwUserInterface guif = new TwUserInterface()
                {
                    ShowUI     = false,
                    ModalUI    = true,
                    ParentHand = hwnd
                };
                rc = tw.DsUserinterface(appId, sources[CurrentScanner], TwDG.Control, TwDAT.UserInterface, TwMSG.EnableDS, guif);
                if (rc == TwRC.Success)
                {
                    twainState |= TwainStateFlag.DSEnabled;
                }
                else
                {
                    throw new Exception(GetTwainStatus());
                }
            }
            return(rc);
        }
 public static extern TwRC DSuserif([In, Out] TwIdentity origin, [In, Out] TwIdentity dest, TwDG dg, TwDAT dat, TwMSG msg, TwUserInterface guif);
 public bool FinishDataSession(TwIdentity dataSourceId)
 {
   TwUserInterface guif = new TwUserInterface(); // Contents are not used during DisableDS
   TwRC rc = LibTwain32.DSuserif(fApplicationId, dataSourceId, TwDG.Control, TwDAT.UserInterface, TwMSG.DisableDS, guif);
   return (bool)(rc == TwRC.Success);
 }
 public bool StartDataSession(TwIdentity dataSourceId, bool showDialog, bool showTransfer)
 {
   TwUserInterface guif = new TwUserInterface();
   guif.ShowUI = (short)(showDialog ? 1 : 0);
   guif.ModalUI = 1;
   guif.ParentHand = showTransfer ? fWindowHandle : IntPtr.Zero;
   TwRC rc = LibTwain32.DSuserif(fApplicationId, dataSourceId, TwDG.Control, TwDAT.UserInterface, TwMSG.EnableDS, guif);
   return (bool)(rc == TwRC.Success);
 }
예제 #6
0
 internal static extern TwRC DsEntryUserinterface([In, Out] TwIdentity origin, [In, Out] TwIdentity dest, TwDG dg, TwDAT dat, TwMSG msg, TwUserInterface twuserinterface);
예제 #7
0
 public TwRC DsUserinterface([In, Out] TwIdentity origin, [In, Out] TwIdentity dest, TwDG dg, TwDAT dat, TwMSG msg, TwUserInterface twuserinterface)
 {
     return(DsEntryUserinterface(origin, dest, dg, dat, msg, twuserinterface));
 }
예제 #8
-1
		private TwRC DsUI([In, Out] TwIdentity origin, [In, Out] TwIdentity dest, TwDG dg, TwDAT dat, TwMSG msg,
		    TwUserInterface guif)
	    {
		    using (new MessageBoxHook())
		    {
				return _DsUI(origin, dest, dg, dat, msg, guif);
		    }
	    }